完全に一致しない 2 つのテーブルから情報を取得しようとしています
にはtable1
、次のような販売データがあります。
OrderNo Qty Price
--------------------
12345 2 123
同じtable2
注文に関連するデータがありますが、数量が 2 の 1 行ではなく、2 つの個別の行があります。
OrderNo Line Qty SerialNo
--------------------------------
12345 1 1 6789
12345 2 1 6790
私が見たいのは、両方のテーブルからの情報です。価格データTable1
とシリアル番号がTable2
あり、注文合計の価格だけでなく、個々の行のシリアル番号も表示するレポートを作成しようとしています。
これまでのところ、左結合を使用して、重複したレコードで返されるデータしか取得できませんでした。上記の例では、シリアル番号ごとに 2 行ずつ、合計 4 行が返されます。
上記の例で、私が見たいのは 3 行です。table1
からの 2 行(nullを含むserialNo
)の合計価格と価格の Nullを含む 2 行の合計価格を含む 1 つのヘッダー行Table2
、これは可能ですか?
ここに例があります....
ADEPT.dbo.SM_MOVEMENTS は私の table1 です - SAM.dbo.productspurchased は table2 です
` select
Adept.dbo.STK_MOVEMENTS.SM_REFERENCE,
SAM.dbo.productspurchased.adeptref,
Adept.dbo.STK_MOVEMENTS.SM_costprice,
Adept.dbo.STK_MOVEMENTS.SM_Quantity,
Adept.dbo.STK_MOVEMENTS.SM_Stock_code,
SAM.dbo.productspurchased.fullproductcode,
SAM.dbo.productspurchased.SerialNo
from
adept.dbo.STK_MOVEMENTS left join SAM.dbo.productspurchased on
Adept.dbo.STK_MOVEMENTS.SM_REFERENCE COLLATE sql_latin1_general_cp1_ci_as = SAM.dbo.productspurchased.adeptref COLLATE sql_latin1_general_cp1_ci_as
where
SM_REFERENCE = '184913'`
この例では、オーダー 184913 の数量は ADEPT で 3 つ、SAM で 1 つの明細が 3 つです。
次の結果が得られます...
SM_REFERENCE adeptref SM_costprice SM_Quantity SM_Stock_code fullproductcode SerialNo
184913 184913 89.72 1 I-EN-M-SOC I-EN-M-SOC 2071639819 | PRODUCT KEY: LBB6V-UKJ3D-NC6EN-3G3C3-RQJQH
184913 184913 89.72 1 I-EN-M-SOC I-EN-M-SOC 2071639819 | PRODUCT KEY: LBB6V-UKJ3D-NC6EN-3G3C3-RQJQH
184913 184913 89.72 1 I-EN-M-SOC I-EN-M-SOC 2071639819 | PRODUCT KEY: LBB6V-UKJ3D-NC6EN-3G3C3-RQJQH
184913 184913 89.72 1 I-EN-M-SOC I-EN-M-SOC Serial Number: 2071639820 | Product Key: SJVBS-GJ7J5-8VP4H-9RQPP-R6RWN
184913 184913 89.72 1 I-EN-M-SOC I-EN-M-SOC Serial Number: 2071639820 | Product Key: SJVBS-GJ7J5-8VP4H-9RQPP-R6RWN
184913 184913 89.72 1 I-EN-M-SOC I-EN-M-SOC Serial Number: 2071639820 | Product Key: SJVBS-GJ7J5-8VP4H-9RQPP-R6RWN
184913 184913 89.72 1 I-EN-M-SOC I-EN-M-SOC Serial Number: 2071639819 | Product Key: LBB6V-UKJ3D-NC6EN-3G3C3-RQJQH
184913 184913 89.72 1 I-EN-M-SOC I-EN-M-SOC Serial Number: 2071639819 | Product Key: LBB6V-UKJ3D-NC6EN-3G3C3-RQJQH
184913 184913 89.72 1 I-EN-M-SOC I-EN-M-SOC Serial Number: 2071639819 | Product Key: LBB6V-UKJ3D-NC6EN-3G3C3-RQJQH
ご覧のとおり、全部で 9 行あります。
私は結合が得意ではありません!