[firebase-br] Ajuda com sp (iniciante)

Wayder Loyola wayderloyola em gmail.com
Qui Ago 7 20:48:00 -03 2008


Pessoal,

Estou iniciando e gostaria de ajuda para criar a seguinte SP:

Tabela MOVCXA
============
CXA_CODIGO,  DATA,    CTA_CODIGO,VALOR_CR,VALOR_CR
01                    01/01/06 01                          100,00
0,00
01                    01/01/06 01                            50,00
0,00
01                    01/01/06 02                          100,00
0,00
01                    01/01/06 03                              0,00
100,00

Tabela FLUXOCXA

CXA_CODIGO, CTA_CODIGO, CRDB, VALOR
01                    01                    C         150,00
01                    02                    C         100,00
01                    03                    D         100,00


Segue minha SP:

BEGIN
    vvlr_total = 0;
    FOR SELECT CXA_CODIGO,CTA_CODIGO,CRDB,VALOR_CR,VALOR_DB
        FROM   MOVCXA
        INTO   :vcxa_codigo,:vcta_codigo,:vcrdb,:vvalor_cr,:vvalor_db
    DO BEGIN
        SELECT cta_codigo
        FROM   Tmp_RecDesp
        WHERE  Cxa_Codigo = :vcxa_codigo  and
               Cta_Codigo = :vcta_codigo
        ORDER BY Cxa_Codigo,Cta_Codigo
        INTO   :vctacxa;
        if (:vcrdb = 'C') then begin
            vvlr_total  = :vvalor_cr;
        end
        if(:vcrdb = 'D') then begin
            vvlr_total  = :vvalor_db;
        end
        if (:vctacxa is null) then begin
            INSERT INTO TMP_RECDESP
VALUES(:vcxa_codigo,:vcta_codigo,'',:vcrdb,:vvlr_total);
        end
        UPDATE tmp_recdesp SET
              VLR_TOTAL  = VLR_TOTAL + :vvlr_total
        WHERE CXA_CODIGO = :vcxa_codigo
        AND   CTA_CODIGO = :vCta_codigo;
    END
END


FB 1.5 + DELPHI 7.00


Flw

WLoyola



Mais detalhes sobre a lista de discussão lista