-1
好日子 我有两个表我需要加入,Transfer Excise
Tbl和Value Entry
。JOIN两个表,但只返回表1匹配表2
转换费用:不需要与值条目表中的项目编号匹配。我确实做了一个比较项目不在转让价格条目中,并找到了一些。
转移消费TBL:
Starting Date No_ Excise Location Location Code Unit Rate Excise Type Code Unit Of Measure Code Litre Conversion Factor
----------------------- -------------------- --------------- ------------- --------------------------------------- ---------------- -------------------- ---------------------------------------
2013-02-28 00:00:00.000 600011263 NONBOND ~DUTY PAID 2.70000000000000000000 UWNEPACK LITRES 1.33333000000000000000
2014-02-27 00:00:00.000 600011263 NONBOND ~DUTY PAID 2.87000000000000000000 UWNEPACK LITRES 1.33333000000000000000
2015-02-26 00:00:00.000 600011263 NONBOND ~DUTY PAID 3.07000000000000000000 UWNEPACK LITRES 1.33333000000000000000
2016-02-25 00:00:00.000 600011263 NONBOND ~DUTY PAID 3.31000000000000000000 UWNEPACK LITRES 1.33333000000000000000
值输入表:
Item No_ Location Code Gen_ Bus_ Posting Group Invoiced Quantity
-------------------- ------------- ----------------------- ---------------------------------------
F00330 VINI EXSA -10.00000000000000000000
F00331 VINI EXSA -30.00000000000000000000
F00332 VINI EXSA -40.00000000000000000000
我想写查询排除重复如下面的脚本还是创建副本。 PK是产品编号,FK是产地代码。你会看到,每年为我的新单位率用于特定项目和地点
SELECT DISTINCT a.[Starting Date],
b.[Posting Date],
b.[Item No_],
b.[Invoiced Quantity],
a.[Litre Conversion Factor],
a.[Unit Rate] ,
a.[Location Code],
a.[Excise Location],
a.[Excise Type Code],
a.[Unit Of Measure Code]
FROM [Transfer Excise Tbl] a JOIN [Spier Live$Value Entry] b
ON a.[No_] = b.[Item No_]
WHERE b.[Posting Date] > '2013-02-26 '
AND b.[Location Code] = a.[Location Code]
AND b.[Gen_ Bus_ Posting Group] IN ('LOCA','EXSA')
AND b.[Posting Date] >= a.[Starting Date]
AND b.[Invoiced Quantity] <>0
您可以添加一些DDL并发布预期结果。由于图像在我的域中被阻止,我无法内联这些图像。可以将它们内联。 – TheGameiswar
“Transfer Excise Tbl:No Value必须与Value Entry表中的Item no匹配”:在我看来,join就是这样做的。有什么问题? –
@Kevin我得到了比预期更多的行,因为我的最终结果是Navision给了我不同数量的行 – user2941071