sql

首选供应商在日期范围内出售的商品

2020-09-01 01:34发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我目前有以下查询,该查询向我显示...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我目前有以下查询,该查询向我显示了首选卖方在日期范围内出售的商品。 我正在尝试为每个项目添加促销价,但没有任何运气。 您可以帮忙吗?

选择T2.DocNum,T2.CardName,T0。[ItemCode] AS'项目编号',T0。[SuppCatNum] AS'制造目录编号',T0。[ItemName] AS'项目说明',T0。 [CardCode] AS'首选供应商',T0。[AvgPrice] AS'物料成本',SUM(T1。[Quantity])AS [金额] from [dbo]。[OITM] T0内部联接[dbo]。[INV1 ] T1 ON T1。[ItemCode] = T0。[ItemCode] AND T1。[ItemCode] = T0。[ItemCode]左联接OINV T2 ON T2.DocEntry = t1.DocEntry W0位置T0。[CardCode] =(N'[% 1]')AND T1。[DocDate]> =(CONVERT(DATETIME,'[%2]',112))AND T1。[DocDate] <=(CONVERT(DATETIME,'[%3]',112)) AND T1。[Quantity] <>(0)GROUP BY T2.DocNum,T2.CardName,T0。[ItemCode],T0。[SuppCatNum],T0。[ItemName],T0。[CardCode],T0。[AvgPrice] ORDER BY T0。[ItemCode],T0。[SuppCatNum]

3条回答
compass1988
2020-09-01 02:27
嗨安德里亚,
 您可以在SQL语句中使用Windows函数。 请参考以下示例,您可以根据实际数据集和关键列进行修改。

 样本数据-供您参考
 ITEMCODE DOCNUM SUPPCATNUM AVGPRICE数量
 ABC 123 X 10100
 ABC 345 X 20200
 国防军678是50500

 SELECT ItemCode,DocNum,SUM(AvgPrice)超过(按ItemCode的PARTITION)作为SALE_PRICE
 ,SUM(数量)超过(按ItemCode,DocNum划分的数量)为数量
 从
 (
 选择" ABC" AS ItemCode,
 " 123"为DocNum,
 'X'AS SuppCatNum,
 10 AS平均价格,
 100 AS数量
 从假人
 联盟联盟
 选择" ABC" AS ItemCode,
 '345'AS DocNum,
 'X'AS SuppCatNum,
 20 AS平均价格,
 200 AS数量
 从假人
 全联盟
 选择" DEF"作为ItemCode,
 " 678"为DocNum,
 " Y"为SuppCatNum,
 50 AS平均价格,
 500 AS数量
 从假人
 )
 ORDER BY ItemCode,DocNum
 ;

 它将给出如下输出:
 ITEMCODE DOCNUM SALE_PRICE QUANTITY
 abc 123 30100
 美国广播公司345 30200
 国防军678 50500

 问候
 Kedar 

一周热门 更多>