0

完全に一致しない 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 行あります。

私は結合が得意ではありません!

4

0 に答える 0