Funcionou perfeitamente!!!
Muito obrigado pela ajuda do todos, foi muito importante!

Abs.




________________________________
De: Jeison <jei...@stcruz.com.br>
Para: oracle_br@yahoogrupos.com.br
Enviadas: Terça-feira, 23 de Junho de 2009 17:21:10
Assunto: Re: [oracle_br] Dúvida com left/right join





troca o COUNT(*) por count(P.FECH_ ID)

----- Original Message ----- 
From: Thiago 
To: oracle...@yahoogrup os.com.br 
Sent: Tuesday, June 23, 2009 5:00 PM
Subject: Res: [oracle_br] Dúvida com left/right join

Legal, apareceu cada fechamento mesmo não tendo um processo associado, conforme 
vcs disseram, só que apareceu outro problema nisso:
em vez de aparecer "0" na coluna de quantidade, quando não há nenhum processo 
associado àquele fechamento, aparece "1".

Não estou conseguindo corrigir isso ainda.

____________ _________ _________ __
De: Jeison <jei...@stcruz. com.br>
Para: oracle...@yahoogrup os.com.br
Enviadas: Terça-feira, 23 de Junho de 2009 15:46:58
Assunto: Re: [oracle_br] Dúvida com left/right join

claro, não sei se é o que vc quer mas os processos não associados podem não 
estar nesse filtro, colocando dentro do left join eles aparecerão...

SELECT F.EQUIP_ID, F.FECH_NAME, COUNT(*) AS FECH_QTDE
FROM
WNB_NFECHAMENTO F LEFT JOIN WNB_NPROCESS P ON F.FECH_ID = P.FECH_ID
AND
P.PRC_DATE_CREATED >= TO_DATE('05/ 05/2008:00: 00:00','DD/ MM/YYYY:HH24: 
MI:SS') AND
P.PRC_DATE_CREATED <= TO_DATE('06/ 05/2008:23: 59:59','DD/ MM/YYYY:HH24: 
MI:SS') AND
P.STATUS_ID = 2
GROUP BY F.FECH_NAME, F.EQUIP_ID
ORDER BY F.FECH_NAME

----- Original Message ----- 
From: Thiago 
To: oracle...@yahoogrup os.com.br 
Sent: Tuesday, June 23, 2009 3:23 PM
Subject: Res: [oracle_br] Dúvida com left/right join

Desculpe minha ignorância, mas não entendi.
Poderia me dar um exemplo?
Obrigado!

____________ _________ _________ __
De: Jeison <jei...@stcruz. com.br>
Para: oracle...@yahoogrup os.com.br
Enviadas: Terça-feira, 23 de Junho de 2009 15:05:11
Assunto: Re: [oracle_br] Dúvida com left/right join

Tente tirar os filtros da clausula "Where" e por dentro do left join...

----- Original Message ----- 
From: lirati_sp 
To: oracle...@yahoogrup os.com.br 
Sent: Tuesday, June 23, 2009 12:47 PM
Subject: [oracle_br] Dúvida com left/right join

Boa tarde,

Tenho um SELECT onde há duas tabelas: WNB_NPROCESS (processos) e 
WNB_NFECHAMENTO (fechamentos) . Cada PROCESSO tem um FECHAMENTO, mas nem todo 
fechamento pode estar associado a um processo.
O que eu quero nesta consulta, é mostrar uma lista de fechamentos, com a 
quantidade de processos associados. Até aí tudo bem, mas eu também quero que 
ele mostre quando o fechamento não tiver nenhum processo associado, com um "0". 
Não é isso que acontece, pois quando não há processo associado, o fechamento 
não aparece na lista.
Imagino que isso seja um trabalho para LEFT ou RIGHT JOIN. Conheço a teoria 
sobre esses comandos, mas não estou conseguindo fazer funcionar de jeito 
nenhum!! Será que é por causa do GROUP BY?

Aqui está o SELECT:

SELECT F.EQUIP_ID, F.FECH_NAME, COUNT(*) AS FECH_QTDE
FROM
WNB_NFECHAMENTO F LEFT JOIN WNB_NPROCESS P ON F.FECH_ID = P.FECH_ID
WHERE
P.PRC_DATE_CREATED >= TO_DATE('05/ 05/2008:00: 00:00','DD/ MM/YYYY:HH24: 
MI:SS') AND
P.PRC_DATE_CREATED <= TO_DATE('06/ 05/2008:23: 59:59','DD/ MM/YYYY:HH24: 
MI:SS') AND
P.STATUS_ID = 2
GROUP BY F.FECH_NAME, F.EQUIP_ID
ORDER BY F.FECH_NAME

[As partes desta mensagem que não continham texto foram removidas]

Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbusca dos.yahoo. com

[As partes desta mensagem que não continham texto foram removidas]

[As partes desta mensagem que não continham texto foram removidas]

Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbusca dos.yahoo. com

[As partes desta mensagem que não continham texto foram removidas]

[As partes desta mensagem que não continham texto foram removidas]


   


      
____________________________________________________________________________________
Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com

[As partes desta mensagem que não continham texto foram removidas]

Responder a