SQLで2つのテーブルを結合しようとしています.1つはアイテムのリストを含み、もう1つは販売された日付です。私は結合部をダウンさせましたが、REPORTテーブルから情報を取得する必要がありますが、VENDORSテーブルのすべての項目を取得する必要があります。私は、NULL、または好ましくは0として表示するために販売されていないアイテムが必要です。これは私がこれまで使用しているコードであり、それは特定の日に販売されたアイテムを表示しているだけです。テーブルのSQLと完全に結合する場所
SELECT t2.[DATE]
,t1.[VENDOR]
,t1.[UPC]
,t2.[QTY]
,t2.[AMOUNT]
FROM [STORESQL].[dbo].[VENDORS] t1
LEFT OUTER JOIN [STORESQL].[dbo].[REPORT] t2 ON t1.UPC=t2.UPC
WHERE VENDOR='119828' AND DATE='2011-11-8'
及び例
VENDORSある:
VENDOR UPC
119828 1
119828 2
119828 3
REPORT:
DATE UPC QTY AMOUNT
2011-11-8 1 1 9.99
2011-11-8 3 2 18.98
現在のコードが
DATE VENDOR UPC QTY AMOUNT
2011-11-8 119828 1 1 9.99
2011-11-8 119828 3 2 18.98
もたらすれます
は、私はそれは私が何か間違ったことをやっている知っている
DATE VENDOR UPC QTY AMOUNT
2011-11-8 119828 1 1 9.99
2011-11-8 119828 2 0 0.00
2011-11-8 119828 3 2 18.98
を表示する必要がありますが、私はそれが何であるかを知りません。 ありがとうございます。
パーフェクト..ありがとうございました –