Consultar varias tabelas em um campo so

Firebird

07/11/2006

alguem sabe se é possivel fazer a consulta a varias tabelas e colocar tudo num campo com uma condição? exemplo eu quero consultar na nota fiscal a origem e o destino dela sendo q a origem/destino pode ser o cliente, loja ou fornecedor.

select NF.Origem, NF.DESTINO from
MOV_NF NF

DESTE MODO SO ME VEM OS CODIGOS, POREM EU GOSTARIA DE OBTER OS NOMES, DAI SE EU COLOCAR ASSIM

SELECT L.NOME AS LOJA, C.NOME AS CLIENTE FROM
MOV_NF NF, CAD_LOJA L, CAD_CLIENTE C
WHERE NF.ORIGEM = L.CODIGO AND NF.DESTINO = C.CODIGO

SO VOU OBTER RETORNO DE NOTAS QUE FORAM DE ORIGEM DE LOJA E DESTINO DE CLIENTES, ALGUEM TEM ALGUMA IDEIA DE COMO FAZER ISTO


Lucianols

Lucianols

Curtidas 0

Respostas

Lucianols

Lucianols

07/11/2006

SELECT L1.NOME || F1.NOME AS ORIGEM, NF.DESTINO, NT.DESCRICAO
FROM MOV_NF NF, CAD_NATUREZAS NT

LEFT JOIN CAD_FORNECEDORES F1 ON F1.CODIGO = NF.ORIGEM AND NT.ORIGEM = ´F´
LEFT JOIN CAD_LOJAS L1 ON L1.CODIGO = NF.ORIGEM AND NT.ORIGEM = ´L´

WHERE NF.CFOP = NT.CFOP


Eu pensei em fazer do modo acima porem na coluna origem ele não mostra nada sendo q fiz assim com a intenção de ele mostrar o fornecedor qdo a origem for F e mostrar a loja qdo a origem for L mas ele nao mostra nada por nao ter encontrado uma das duas condições, e se eu colocar desta maneira como vou mostrar, ele coloca o fornecedor e mais a loja junto, mas assim nao me serve.

SELECT L1.NOME || F1.NOME AS ORIGEM, NF.DESTINO, NT.DESCRICAO
FROM MOV_NF NF, CAD_NATUREZAS NT

LEFT JOIN CAD_FORNECEDORES F1 ON F1.CODIGO = NF.ORIGEM 
LEFT JOIN CAD_LOJAS L1 ON L1.CODIGO = NF.ORIGEM

WHERE NF.CFOP = NT.CFOP



GOSTEI 0
Lucianols

Lucianols

07/11/2006

este forum ja foi bom um dia, mas hj ning mais quer saber dos prob dos outros, q pena era mto bom fazer parte desta comunidade.


GOSTEI 0
POSTAR