Muitíssimo agradecido pela atenção desde então, no aguardo de um parecer
favorável.
Sem mais para o momento.
Voce pode partir para duas opções:
uma é usar um left outer join (ou rigth) que trará todos as linhas da tabela
innermesmo que a tabela outer não tenha uma linha correspondente, mas o valor
correspondete a coluna fornecedor será null.
A outra, e que acho melhor e voce deve pensar nisso, é atribuir uma valor ao
fornecedor, mesmo quando o produto não esteja em coserto. Por exemplo,
quando não estiver em conserto o fornecedor será voce mesmo.
pense bem, pois essas coisas geram impacto no futuro. No meu modo de ver eu
iria mais a fundo, alterando a estrutura das tabelas. Não conheço a sua
aplicação, mas não é estranho tem um produto que saiu para consertar sem um
fornecedor do conserto? não era o caso do fornecedor ficar registrado e a
situação ou status ser alterada para finalizado ou entregue? Desta forma
voce não perde o historico de para onde a peça foi...
--
Abraços
Antonio Rodrigues dos Santos Filho
anton...@gmail.com
"Carlos" escreveu:
experimente se esta query traz o resultado esperado.
SELECT produtos.produto_chave, produtos.produto_descricao,
produtos_saida.produto_saida_situacao, fornecedores.fornecedor_nome,
clientes.cliente_nome
FROM produtos
INNER JOIN produtos_saida ON produtos.produto_chave =
produtos_saida.produto_saida_produto_chave
LEFT JOIN fornecedores ON produtos_saida.produto_saida_fornecedor_chave =
fornecedores.fornecedor_chave
INNER JOIN clientes ON produtos_saida.produto_saida_cliente_chave =
clientes.cliente_chave
--
Ana Paula
Microsoft
This posting is provided "AS IS" with no warranties, and confers no rights.
"Carlos" escreveu: