Puxa, que select complicado. Help-me!
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
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
Curtidas 0
Respostas
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
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*/
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
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