Campo agregado com um resalva...

Delphi

20/10/2007

Tenho um campo agregado SUM(VALOR), daí tudo certinho ele da a soma do campo VALOR. Só que queria que colocasse uma condição para fazer essa soma. Tenho um campo na tabela chamado CHEQUE_PAGO caso o usuário colocasse SIM esse registro não iria fazer parte da soma caso contrario ele fazia a soma.
Alguem sabe?


Jpauloss

Jpauloss

Curtidas 0

Respostas

Jpauloss

Jpauloss

20/10/2007

sobe


GOSTEI 0
Marco Salles

Marco Salles

20/10/2007

Tenho um campo agregado SUM(VALOR),


Acho que voce esta falando de ClientDataSet...

Hora , então [u:b123d1d9d0][b:b123d1d9d0]filtra o Cds [/b:b123d1d9d0][/u:b123d1d9d0]com esta condição e o Sum vai somar somente os registros que não foram pagos...

entende...


GOSTEI 0
Jpauloss

Jpauloss

20/10/2007

[quote:6347c93122=´Marco Salles´]
Tenho um campo agregado SUM(VALOR),


Acho que voce esta falando de ClientDataSet...

Hora , então [u:6347c93122][b:6347c93122]filtra o Cds [/b:6347c93122][/u:6347c93122]com esta condição e o Sum vai somar somente os registros que não foram pagos...

entende...[/quote:6347c93122]

Da uma dica aí então...
Fiz desse jeito:

O select ficou assim:

select sum((case when CHEQUE_PAGO = ´N´ then
                  VALOR
                  else
                    0
                  end)) Valor from CHEQUES where ID_CLIENTE= :ID_CLIENTE



No ibexpert pega beleza.
Mas no delphi da esse erro:
---------------------------
Debugger Exception Notification
---------------------------
Project SisFactory.exe raised exception class EUIBError with message ´Dynamic SQL Error
SQL error code = -206
Column unknown
N
At line 1, column 39
Column does not belong to referenced table
Error Code: 249´. Process stopped. Use Step or Run to continue.
---------------------------
OK   Help   
--------------------------- 



GOSTEI 0
POSTAR