外部結合
SELECT p.ProductName , AVG( p.Price * CASE WHEN s.Quantity IS NULL THEN 0 ELSE s.Quantity END ) AS 平均販売価格 FROM Products AS p LEFT OUTER JOIN Sales AS s ON s.ProductID = p.ProductID GROUP BY p.ProductName ;
JOINのところがLEFT OUTER JOINに変わりました。t1 LEFT OUTER JOIN t2とすることで、t2に該当する行がなくてもt1の行が選択されるようになります。この場合t2の列にはNULLが入ります。
上記例ではcaseを使ってNULLの場合は0にしています。