[firebase-br] RES: RES: RES: Problemas Com "LEFT OUTER JOIN"
Rodolpho da Silva
nascimento em gko.com.br
Sex Jul 3 14:11:04 -03 2009
Não testei pois não tenho FB aqui, mas vê se assim funciona...
select
p.cod,
p.data,
p.total,
case p.status
when 0 then 'ABERTO'
when 1 then 'ENTREGUE'
when 2 then 'ENTREGUE E RECEBIDO'
when 3 then 'RECEBIDO'
when 4 then 'ENCERRADO'
end as status,
n.nf,
n.emissao
from pedido p,
left outer (select nt.nf,
nt.emissao,
np.pedido
from notas nt
inner join notas_pedidos np on (np.nota = nt.id)
) n on (p.cod = n.pedido)
where (p.codcliente = 2)
order by p.data desc, p.cod
Rodolpho
www.essencialcode.com.br
----- Original Message -----
From: Mateus F. Ricci | ORION Technology
To: 'FireBase'
Sent: Friday, July 03, 2009 1:22 PM
Subject: [firebase-br] RES: RES: RES: Problemas Com "LEFT OUTER JOIN"
Bom, com essa que vc me mandou funcionou até que bem... porém não trouxe
todas as informações que existem na tabela... vou tentar explicar melhor
abaixo:
Seguinte:
1-tenho uma tabela da pedidos onde todos os pedidos do sistema são inseridos
ok???
2-tenho uma tabela de notas onde todas as notas do sistema são inseridas
ok???
3-as notas podem ser geradas a partir dos pedidos já feitos e tbm podem ser
geradas manualmente, sem a necessidade de um pedido feito anteriormente...
4-tenho uma tabela de notas_pedidos, nessa tabela são gravados os pedidos
que contem na nota, somente quando a nota é gerada a partir de um ou mais
pedidos, caso contrário essa tabela não é alimentada com nenhuma
informação...
5-ou seja, preciso mostrar a nota mesmo que não tenha um pedido relacionado
a ela, porem preciso mostrar a nota de cada pedido quando o mesmo se
relaciona com a nota...
Agora será que consegui explicar melhor, sou meio ruim pra escrever...
Qualquer outra dúvida me pergunte por favor, preciso resolver isso
urgente... e se precisar da base de dados eu te mando...
Att.
Mateus Felipe Ricci
________________________________________________________
ORION Technology - www.oriontechnology.com.br
Sistemas de Gestão e Controle Empresarial - Assistência Técnica - Redes
STelefone: (19) 3308-8838 / (19) 9274-9792
/E-mail: mateus.ricci em oriontechnology.com.br
EMSN: mateusricci_ti em hotmail.com.br
-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Eduardo Jedliczka
Enviada em: quinta-feira, 2 de julho de 2009 17:35
Para: FireBase
Assunto: Re: [firebase-br] RES: RES: Problemas Com "LEFT OUTER JOIN"
ainda não entendi exatamente o que você quer, mas então tenta este
aqui...
select p.cod, p.data, p.total, case p.status
when 0 then 'ABERTO'
when 1 then 'ENTREGUE'
when 2 then 'ENTREGUE E RECEBIDO'
when 3 then 'RECEBIDO'
when 4 then 'ENCERRADO'
end as status,
n.nf,
n. emissao
from notas_pedido np
inner join pedito p on p.cod=np.pedido
inner join notas n on n.id=np.nota
where p.codcliente=2
order by p.data desc, p.cod
Mais detalhes sobre a lista de discussão lista