Puxa, que select complicado. Help-me!

Firebird

29/04/2009

Olá, amigos estou com o seguinte problema.
Utilizo o firebird e nele tenho 2 tabelas, ´CLIENTES´ e ´DUPLIREC´ (DUPLICATAS A RECEBER). Estou precisando de um select que me diga todos os clientes que tenham mais de 2 duplirec atrasadas, mas não estou conseguindo, alguém pode me ajudar?

Junior


Juniorprog

Juniorprog

Curtidas 0

Respostas

Juniorprog

Juniorprog

29/04/2009

Olá, amigos estou com o seguinte problema. Utilizo o firebird e nele tenho 2 tabelas, ´CLIENTES´ e ´DUPLIREC´ (DUPLICATAS A RECEBER). Estou precisando de um select que me diga todos os clientes que tenham mais de 2 duplirec atrasadas, mas não estou conseguindo, alguém pode me ajudar? Junior


Lembrando que a tabela ´duplirec´ tem um campo fk da tabela ´clientes´, ID_CLIENTES

tabela-CLIENTES
ID_CLIENTES
NOME_CLIENTES
ETC...


tabela-DUPREC
ID_DUPREC
VALOR_DUPREC
ID_CLIENTES
VENCIMENTO_DUPREC
ETC...

ALGUÉM PODE ME AJUDAR?


GOSTEI 0
Jcfiora

Jcfiora

29/04/2009

Bom dia,

Tenta o select abaixo acredito que resolve seu problema.

SELECT
C.ID_CLIENTES,
C.NOME_CLIENTES,
COUNT(D.ID_DUPREC) AS ATRASADAS
FROM
CLIENTES C INNER JOIN DUPREC D ON
C.ID_CLIENTES = D.ID_CLIENTES
WHERE
D.VENCIMENTO_DUPREC < ´30.04.2009´ /*DATA DESEJADA*/
GROUP BY
C.ID_CLIENTES,
C.NOME_CLIENTES
HAVING
COUNT(D.ID_DUPREC) >= 2 /*QUANTIDADE DESEJADA*/


GOSTEI 0
Juniorprog

Juniorprog

29/04/2009

Bom dia, Tenta o select abaixo acredito que resolve seu problema. SELECT C.ID_CLIENTES, C.NOME_CLIENTES, COUNT(D.ID_DUPREC) AS ATRASADAS FROM CLIENTES C INNER JOIN DUPREC D ON C.ID_CLIENTES = D.ID_CLIENTES WHERE D.VENCIMENTO_DUPREC < ´30.04.2009´ /*DATA DESEJADA*/ GROUP BY C.ID_CLIENTES, C.NOME_CLIENTES HAVING COUNT(D.ID_DUPREC) >= 2 /*QUANTIDADE DESEJADA*/


Obrigado Jean, funcionou direitinho


GOSTEI 0
POSTAR