我正在尝试从两个不太匹配的表中获取信息
在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
如您所见,总共有九行。
我不是很擅长加入!