下午好,我在Excel中使用了一个现有的查询来返回销售订单行及其对应的价目表/折扣等。
我需要扩展它以显示适用的相应数量折扣。我在我的查询中添加了一个连接**
left join spp2 T7
on T7."CardCode" = T0."CardCode"
and T7."ItemCode" = T1."ItemCode"
and T7."Amount" < T1."Quantity"**这将从订单题头和订单行表链接我的BP和ItemCode。从SPP2字段中选择Amount和Price字段,然后返回与Spp2表的第三行匹配的所有行。这意味着,如果我有一个数量为120的销售订单行,那么SPP2中的两个分段价格(例如50和100 )将同时返回50和100批量数量的行。我只想返回100的行,因为这是在SO的价格中使用的行。
我希望这一切都有意义。提前谢谢你,肯
发布于 2017-07-29 04:46:01
您可以使用窗口函数row_number()。稍后在您的select子句中添加row_number over ( partition by t7."CardCode", t7."ItemCode" order by t7."Amount" )row_num并对row_num = 1进行过滤。
或者,您可以向where子句添加一个带有not exists的相关子查询,以过滤掉存在另一个更接近spp2 .“t1”的数量条目的所有数量条目。
如果你想得到更准确的答案,你应该添加一个最小的,完整的,可验证的例子
https://stackoverflow.com/help/mcve
Why should I provide an MCVE for what seems to me to be a very simple SQL query?
https://stackoverflow.com/questions/45330335
复制相似问题