J'ai un Serveur Microsoft SQL server 2008 requête qui renvoie des données à partir de trois tables à l'aide d'une jointure externe gauche. De nombreuses fois, il n'y a pas de données dans la deuxième et troisième tableaux et si je reçois une valeur null, ce qui je pense est la valeur par défaut pour une jointure externe gauche. Est-il un moyen de remplacer les valeurs par défaut dans l'instruction select? J'ai une solution de contournement à ce que je peux sélectionner dans une variable de table, mais il se sent un peu sale.
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'
Je voudrais la Quantité et de la RegularPrice par défaut à zéro si possible.