"Select" entre 3 tabelas
Oi galera.
Estou tentando fazer um Select e estou apanhando um pouco.
Seguinte:
Tabelas: dry_os_item || dry_produto || dry_servico
Gostaria de trazer quase todas as informações da tabela "DRY_OS_ITEM", mas na Descrição do ITEM, buscar a descrição no produto, se for um produto, ou a Descrição do serviço, se for um Serviço. Isso usando o mesmo CAMPO.
Vou colocar as tabelas pra entender melhor.
DRY_OS_ITEM
OS_ITEM_ID OS_ID PRODUTO_ID PRODUTO_VALOR QUANTIDADE OS_ITEM_TOTAL OS_ITEM_DATA OS_ITEM_TAG
15 8 4 1.55 2 454.65 - produto
17 8 4 150 2 454.65 - servico
DRY_PRODUTO:
produto_id
produto_descricao
produto_tag
DRY_SERVICO
servico_id
servico_descricao
servico_tag
Eu fiz o seguinte Select:
select oi.os_item_id,
oi.os_id,
oi.produto_id,
pi.produto_descricao || se.servico_descricao as Produto,
oi.produto_valor,
oi.quantidade,
(oi.produto_valor * oi.quantidade) total
from dry_os_item oi, dry_produto pi, dry_servico se
where oi.OS_ID = 8
Resultado:
OS_ITEM_ID OS_ID PRODUTO_ID PRODUTO PRODUTO_VALOR QUANTIDADE TOTAL
15 8 4 Cerveja Skol - LataEspelhamento Carro Esportivo 1.55 2 3.1
16 8 4 Cerveja Skol - LataEspelhamento Carro Esportivo 1.55 1 1.55
17 8 4 Cerveja Skol - LataEspelhamento Carro Esportivo 150 2 300
18 8 4 Cerveja Skol - LataEspelhamento Carro Esportivo 150 1 150
Note que o PRODUTO esta trazendo as duas descrições, do serviço e do produto. Claro que esse select eu fiz para ilustrar a dúvida.
Tentei várias condições no WHERE, INNER JOIN, OUTER JOIN, IF EXISTS, etc etc e sem sucesso.
Desculpe pela dúvida ser um pouco tonta, mas ja nao sei o que fazer.
Se alguém puder me ajudar, por favor
Agradeço desde já.
Obrigado.Discussão (13)
Carregando comentários...