Ho una query di Microsoft SQL Server 2008 che restituisce i dati di tre tabelle utilizzando un join esterno sinistro. Molte volte, non ci sono dati nella seconda e terza tabella e quindi ottengo un valore nullo che penso sia l'impostazione predefinita per il join esterno sinistro. C'è un modo per sostituire i valori predefiniti nell'istruzione select? Ho una soluzione alternativa in quanto posso selezionare una variabile di tabella ma sembra un po 'sporca.
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'
Vorrei che la quantità e il prezzo normale fossero predefiniti a zero, se possibile.