Sub Consulta

Delphi

13/05/2004

Olá...

Estou um pequeno problema...
Tenho que fazer um relatório que mostra o saldo de todos os clientes, porém no código sql que fiz, ele mostra os clientes que estão com saldo zerado.

SELECT c.cod_cliente, m.codigo ,Sum(c.VALOR)
FROM ((CB_TAB_CONTA_CORRENTE_MOV c INNER JOIN CB_TAB_MOEDAS m ON c.COD_MOEDA = m.CODIGO)
INNER JOIN CB_TAB_CLIENTES cli ON c.COD_CLIENTE = cli.COD_CLI)

Então tinha pensando em um codigo assim:

SELECT c.cod_cliente, m.codigo AS MOEDA, Sum(c.VALOR) as QTDE
FROM ((CB_TAB_CONTA_CORRENTE_MOV c INNER JOIN CB_TAB_MOEDAS m ON c.COD_MOEDA = m.CODIGO)
INNER JOIN CB_TAB_CLIENTES cli ON c.COD_CLIENTE = cli.COD_CLI)
Where 0 <>
(SELECT c.cod_cliente, m.codigo AS MOEDA,Sum(c.VALOR) as QTDE
FROM ((CB_TAB_CONTA_CORRENTE_MOV c INNER JOIN CB_TAB_MOEDAS m ON c.COD_MOEDA = m.CODIGO)
INNER JOIN CB_TAB_CLIENTES cli ON c.COD_CLIENTE = cli.COD_CLI)
group by m.codigo, c.cod_cliente)

mas não dá certo, O interbase 6.0 não aceita.

Alguém tem uma outra idéia??
Pois acredito que o Interbase não aceite esse tipo de consulta.

Obrigada


Karencamila

Karencamila

Curtidas 0

Respostas

Kotho

Kotho

13/05/2004

tente criar uma view com o select:

CREATE VIEW NOME_DA_VIEW as
SELECT c.cod_cliente, m.codigo ,Sum(c.VALOR) as Saldo
FROM ((CB_TAB_CONTA_CORRENTE_MOV c INNER JOIN CB_TAB_MOEDAS m ON c.COD_MOEDA = m.CODIGO) 
INNER JOIN CB_TAB_CLIENTES cli ON c.COD_CLIENTE = cli.COD_CLI) 


depois faça:

SELECT * FROM NOME_DA_VIEW
WHERE Saldo <> 0



GOSTEI 0
Karencamila

Karencamila

13/05/2004

VALEW... vc me salvou!!!!

Deu certo!!

:D
Karen


GOSTEI 0
POSTAR