Eu tenho uma consulta do Microsoft SQL Server 2008 que retorna dados de três tabelas usando uma junção externa esquerda. Muitas vezes, não há dados na segunda e na terceira tabelas e, portanto, obtenho um nulo que acho que é o padrão para a junção externa esquerda. Existe uma maneira de substituir os valores padrão na instrução select? Eu tenho uma solução em que posso selecionar uma variável de tabela, mas parece um pouco sujo.
SELECT iar.Description, iai.Quantity, iai.Quantity * rpl.RegularPrice as 'Retail',
iar.Compliance FROM InventoryAdjustmentReason iar
LEFT OUTER JOIN InventoryAdjustmentItem iai on (iar.Id = iai.InventoryAdjustmentReasonId)
LEFT OUTER JOIN Item i on (i.Id = iai.ItemId)
LEFT OUTER JOIN ReportPriceLookup rpl on (rpl.SkuNumber = i.SkuNo)
WHERE iar.StoreUse = 'yes'
Gostaria que a Quantidade e o Preço Regular fossem zero, se possível.
Nota: Algumas das respostas nesta postagem tratam de bancos de dados diferentes do MSFT sql-server, fazendo com que essa resposta apareça nas páginas de resultados de pesquisa para outros contextos também.
—
dreftymac de
Veja também: stackoverflow.com/questions/799375/…
—
dreftymac