0

我正在尝试从两个不太匹配的表中获取信息

table1我有这样的销售数据:

OrderNo   Qty  Price 
--------------------
12345      2    123

table2我有与同一订单相关的数据中,但不是一条数量为两个的行,而是两条单独的行:

OrderNo   Line   Qty   SerialNo
--------------------------------
12345      1      1      6789
12345      2      1      6790

我想看到的是两个表中的信息 - 我有定价数据Table1和序列号,Table2我正在尝试创建一个报告,显示总订单的定价以及每个单独行的序列号。

到目前为止,使用左连接,我只能得到带有重复记录的数据,上面的示例返回四行,每个序列号两行。

对于上面的例子,我想看到的是三行;一个标题行包含两行的总价格table1(带有 null serialNo)和另外两行Table2带有 Nulls 的价格,这可能吗?

这是一个例子....

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 中的数量为 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

如您所见,总共有九行。

我不是很擅长加入!

4

0 回答 0