Fórum Sub Consulta #232017
13/05/2004
0
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
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
Curtir tópico
+ 0
Responder
Posts
13/05/2004
Kotho
tente criar uma view com o select:
depois faça:
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
Responder
Gostei + 0
13/05/2004
Karencamila
VALEW... vc me salvou!!!!
Deu certo!!
:D
Karen
Deu certo!!
:D
Karen
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)