Aproveito este tópico sobre BD's para voz colocar uma questão!
Boas ppl's
Tou aqui com um problemazito, de fazer um Stored Proceder que me retorne os seguintes campos:
prdtID, prdtNome, vmpPlanoPromocional, classCode, vmpQuantidadeAmostra
acontece que eu só tenho estes valores sobre produtos que tenham sido comercializados mas preciso que ele me retorne o mesmo para os não comercializados.
já tenho ai as 2as querys, uma que me dá os valores que quero sobre os produtos comercializados e a outra que me retorna simplesmente os produtos não comercializados.
produtos comercializados:
SELECT prdtID, prdtNome, vmpPlanoPromocional, classCode, vmpQuantidadeAmostra
FROM tProdutos
RIGHT OUTER JOIN tVisitasMedicosProdutos ON tProdutos.prdtID = tVisitasMedicosProdutos.vmpPdtID
LEFT OUTER JOIN tClassificacoes ON tVisitasMedicosProdutos.vmpClassID = tClassificacoes.classID
WHERE vmpVmID = 49
Devolve:
prdtID, prdtNome, vmpPlanoPromocional, classCode, vmpQuantidadeAmostra
10 , xpto5 , true , C , 2
11 , xpto6 , true , A , 0
12 , xpto7 , true , B , 2
15 , xpto8 , true , N/C , 4
produtos não comercializados:
SELECT prdtID, prdtNome
FROM tProdutos
WHERE NOT EXISTS (
SELECT prdtID
FROM tVisitasMedicosProdutos
WHERE vmpVmID = 49 AND
tVisitasMedicosProdutos.vmpPdtID = tProdutos.prdtID
)
Devolve:
prdtID, prdtNome
20 , xpto1
21 , xpto2
22 , xpto3
23 , xpto4
Eu pretendo que retorne qualquer coisa como:
prdtID, prdtNome, vmpPlanoPromocional, classCode, vmpQuantidadeAmostra
10 , xpto5 , true , C , 2
11 , xpto6 , true , A , 0
12 , xpto7 , true , B , 2
15 , xpto8 , true , N/C , 4
20 , xpto1 , false , N/C , 0
21 , xpto2 , false , N/C , 0
22 , xpto3 , false , N/C , 0
23 , xpto4 , false , N/C , 0