Possuo 3 tabelas que são tabela de produtos, tabela de movimentos, e tabela de tipos de movimentos Preciso fazer um select para retornar todos os produtos que saíram num determinado período, mas mesmo que o produto não tivesse saída ele deve aparecer, mas com valor zero, mas ainda sim tenho que relacionar atraves de um codigo a tabela de movimento com a de tipos de movimentos onde desta so me interessam aquelas movimentaços de saida referentes a venda, então exemplo: se fosse só produtos e movimento fiz isso SELECT A.CODIGO, SUM(ISNULL(B.QUANT,0))
FROM PRODUTOS A, MOVIMENTO B, TPMOV C
WHERE A.CODIGO *= B.PRODUTO AND
B.DATA BETWEEN '20110101' AND '20110315' --REGISTRO A DATA NA FORMA DE UM STRING
isso me traria todos os produtos somando as movimentacoes e aqueles que não sofreram movimentação no período apareceram com valor zero, mas se eu fizer o mesmo select e acrescentar o tipo do movimento...
SELECT A.CODIGO, SUM(ISNULL(B.QUANT,0))
FROM PRODUTOS A, MOVIMENTO B
WHERE A.CODIGO *= B.PRODUTO AND
B.DATA BETWEEN '20110101' AND '20110315' AND
B.COD_TPMOV = C.CODIGO AND
C.TIPO = 'V' Com isso eu gostaria que fosse selecionado todos os produtos com as movimentações de um período, mas só me interessa somar as movimentações que se tratarem de venda Mas Nesta forma os produtos que não sofreram movimentação no período não apareceram no select, mas eu preciso que eles apareçam com o valor zerado, como o SELECT precisa ser feito para uma situação como esta Podem me ajudar... Desde já agradeço