在选定期间内按月按项目查询销售

2020-09-05 02:18发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我希望创建一个查询,...

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

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


大家好,

我希望创建一个查询,我认为这应该很简单,但是我失败了! 请帮忙!

我需要一个销售报告查询(我不想使用"销售分析报告",因为我想在自己的UDF中添加),以按月显示两个选定日期之间的销售情况。

例如,在2018年11月1日至2019年3月31日之间的销售将产生以下所有列的列:

ItemCode ItemDesc 供应商Nov2018 Dec2018 Jan2019 Feb2019 Mar2019


预先感谢

1条回答
Tong__Ming
2020-09-05 02:54 .采纳回答
选择DISTINCT T1.ItemCode作为Item,T1。[Dscription]作为Descrição,T1.WhsCode作为Depósito,


 SUM(CASE WHEN Month(T1.Docdate)= 1然后then(T1.Quantity)else 0 END)作为Janeiro,
 SUM(CASE WHEN Month(T1.Docdate)= 2然后(T1.Quantity)否则0 END)为Fevereiro,
 SUM(CASE WHEN Month(T1.Docdate)= 3然后(T1.Quantity)否则0 END)作为Março,
 SUM(CASE WHEN Month(T1.Docdate)= 4然后(T1.Quantity)否则0 END)作为Abril,
 SUM(CASE WHEN Month(T1.Docdate)= 5然后(T1.Quantity)否则0 END)为Maio,
 SUM(CASE WHEN Month(T1.Docdate)= 6然后(T1.Quantity)否则0 END)为Junho,
 SUM(CASE WHEN Month(T1.Docdate)= 7然后(T1.Quantity)else 0 END)为Julho,
 SUM(CASE WHEN Month(T1.Docdate)= 8然后(T1.Quantity)否则0 END)作为Agosto,
 SUM(CASE WHEN Month(T1.Docdate)= 9然后(T1.Quantity)否则0 END)为Setembro,
 SUM(CASE WHEN Month(T1.Docdate)= 10然后(T1.Quantity)否则0 END)为Outubro,
 SUM(CASE WHEN Month(T1.Docdate)= 11然后(T1.Quantity)否则0 END)为Novembro,
 SUM(CASE WHEN Month(T1.Docdate)= 12然后(T1.Quantity)否则0 END)为Dezembro,


 ISNULL((SELECT DISTINCT(SUM(Y.InQty)-SUM(Y.OutQty))FROM OINM Y WHERE Y.ItemCode = T1.ItemCode AND Y.Warehouse = T1.WhsCode),0)作为'Estoque'
 --ISNULL((SELECT DISTINCT(SUM(Y.OutQty))FROM OINM Y WHERE Y.ItemCode = T1.ItemCode AND Y.Warehouse = T1.WhsCode),0)作为'库存'


 从INV1 T1


 其中T1.Docdate> = [%0%]和T1.Docdate <= [%1%] AND T1.TargetType <>'14'AND T1.WhsCode = '01'和T1.ItemCode如'PA%'AND T1  。[用法] IN('9','47')


 按T1.ItemCode,T1。[Dscription],T1.WhsCode分组


 按T1.ItemCode排序
 

一周热门 更多>