Fórum Puxa, que select complicado. Help-me! #60627

29/04/2009

0

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

Responder

Posts

29/04/2009

Juniorprog

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?


Responder

Gostei + 0

30/04/2009

Jcfiora

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*/


Responder

Gostei + 0

30/04/2009

Juniorprog

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


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar