我如何单行获取此查询

2020-09-20 13:59发布

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

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

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


嗨,专家

我有一个sql查询,

但是,当我运行查询时,正在多行显示单个项目

我在3个过滤器中运行此查询,

1。

2。 从-至今

3。 项目组

在库存调拨中,也仅从选定的MN-WH进出,而不是进出

请任何人都可以为我提供一种新的查询格式或对其进行编辑

give下面是sql查询

致谢




 选择DISTINCT x.DocDate,x.Itemcode,ItemName,GroupName,x。[Whse],sum([GRPO_QTY])[GRPO_QTY],SUM([Retrun_QTY])[Retrun_QTY]
   ,总和([P.CreditNote_QTY]] [P.CreditNote_QTY],总和([GR_Qty])[GR_Qty],SUM([GI_Qty])[GI_Qty],SUM([ST_Qty])[ST_Qty]
   ,SUM([Del_qty])[Del_Qty],SUM([Del_RET_Qty])[Del_RET_Qty],SUM([S.CreditNote_Qty])[S.CreditNote_Qty]
   ,TA.OnHand WhseOnHand
 从
 (
   选择Distinct OPDN.DocDate AS'DocDate',OITB.ItmsGrpNam作为'GroupName',PDN1.ItemCode AS'ItemCode',PDN1.Dscription AS'ItemName',PDN1.WhsCode作为'Whse',sum(PDn1.Quantity)[GRPO_QTY  ],'0'[Retrun_QTY],'0'[P.CreditNote_QTY],'0'[GR_Qty],'0'[GI_Qty],'0'[ST_Qty],'0'[Del_Qty],'0'[  Del_RET_Qty],来自PDN1的" 0" [S.CreditNote_Qty]
   在PDN1上内部加入OPDN.Docentry = Opdn.docentry
   PDN1.ItemCode = OITM.ItemCode --GRPO上的内部联接OITM
   在OITM.ItmsGrpCod = OITB.ItmsGrpCod上内部加入OITB
   其中OPDN.CANCELED ='N'
   由PDN1.Itemcode,PDN1.WhsCode,OPDN.DocDate,OITB.ItmsGrpNam,PDN1.Dscription分组
   全部合并
   选择不同的ORPD.DocDate AS'DocDate',OITB.ItmsGrpNam作为'GroupName',RPD1.Itemcode,RPD1.Dscription,RPD1.WhsCode作为'whse','0'[GRPO_QTY],sum(RPD1.Quantity)[Retrun_QTY]  ,'0'[P.CreditNote_QTY],'0'[GR_Qty],'0'[GI_Qty],'0'[ST_Qty],'0'[Del_Qty],'0'[Del_RET_Qty],'0'[S  .CreditNote_Qty]来自RPD1
   内连接ORPD ON RPD1.DocEntry = ORPD.DocEntry --GRPO-Retrun--
   RPD1.ItemCode = OITM.ItemCode上的内部联接OITM
   在OITM.ItmsGrpCod = OITB.ItmsGrpCod上内部加入OITB
   其中ORPD.CANCELED ='N'
   由RPD1.ItemCode,RPD1.WhsCode,ORPD.DocDate,OITB.ItmsGrpNam,RPD1.Dscription分组
   全部合并
   选择不同的ORPC.DocDate AS'DocDate',OITB.ItmsGrpNam作为'GroupName',RPC1.Itemcode,RPC1.Dscription,RPC1.WhsCode作为'whse','0'[GRPO_QTY],'0'[Retrun_QTY],sum(  RPC1.Quantity)[P.CreditNote_QTY],'0'[GR_Qty],'0'[GI_Qty],'0'[ST_Qty],'0'[Del_Qty],'0'[Del_RET_Qty],'0'[S  .CreditNote_Qty]来自RPC1
   在RPC1.DocEntry = ORPC.DocEntry-购买上的内部加入ORPC。  CN--
   RPC1.ItemCode = OITM.ItemCode上的内部联接OITM
   在OITM.ItmsGrpCod = OITB.ItmsGrpCod上内部加入OITB
   其中ORPC.CANCELED ='N'
   按RPC1.Itemcode,RPC1.WhsCode,ORPC.DocDate,OITB.ItmsGrpNam,RPC1.Dscription分组
   全部合并
   选择Distinct OIGN.DocDate作为'DocDate',OITB.ItmsGrpNam作为'GroupName',IGN1.Itemcode,IGN1.Dscription,IGN1.WhsCode作为'whse','0'[GRPO_QTY],'0'[Retrun_QTY],'0  '[P.CreditNote_QTY],Sum(IGN1.Quantity)[GR_Qty],'0'[GI_Qty],'0'[ST_Qty],'0'[Del_Qty],'0'[Del_RET_Qty],'0'[S  .CreditNote_Qty]来自IGN1
   在IGN1.DocEntry上内部加入OIGN = OIGN.DocEntry
   IGN1.ItemCode = OITM.ItemCode --GR--上的内部联接OITM
   在OITM.ItmsGrpCod = OITB.ItmsGrpCod上内部加入OITB
   其中OIGN.CANCELED ='N'
   按IGN1.Itemcode,IGN1.WhsCode,OIGN.DocDate,OITB.ItmsGrpNam,IGN1.Dscription分组
   全部合并
   选择Distinct OIGE.DocDate作为'DocDate',OITB.ItmsGrpNam作为'GroupName',IGE1.Itemcode,IGE1.Dscription,IGE1.WhsCode作为'whse','0'[GRPO_QTY],'0'[Retrun_QTY],'0  '[P.CreditNote_QTY],'0'[GR_Qty],sum(IGE1.Quantity)[GI_Qty],'0'[ST_Qty],'0'[Del_Qty],'0'[Del_RET_Qty],'0'[S  .CreditNote_Qty]来自IGE1
   在IGE1.DocEntry = OIGE.DocEntry --GI--上的内部加入OIGE
   在IGE1.ItemCode = OITM.ItemCode上进行内部联接OITM
   在OITM.ItmsGrpCod = OITB.ItmsGrpCod上内部加入OITB
   其中OIGE.CANCELED ='N'
   按IGE1.Itemcode,IGE1.WhsCode,OIGE.DocDate,OITB.ItmsGrpNam,IGE1.Dscription分组
   全部合并
   选择不同的OWTR.DocDate作为'DocDate',OITB.ItmsGrpNam作为'GroupName',WTR1.Itemcode,WTR1.Dscription,WTR1.WhsCode作为'whse','0'[GRPO_QTY],'0'[Retrun_QTY],'0  '[P.CreditNote_QTY],'0'[GR_Qty],'0'[GI_Qty],SUM(WTR1.Quantity)[ST_Qty],'0'[Del_Qty],'0'[Del_RET_Qty],'0'[S  .CreditNote_Qty]来自WTR1
   在WTR1.DocEntry = OWTR.DocEntry --ST--上的内部加入OWTR
   WTR1.ItemCode = OITM.ItemCode上的内部联接OITM
   在OITM.ItmsGrpCod = OITB.ItmsGrpCod上内部加入OITB
   其中OWTR.CANCELED ='N'和OWTR.Comments <>'用于转移到箱位置。
   按WTR1.Itemcode,WTR1.FromWhsCod,WTR1.WhsCode,OWTR.DocDate,OITB.ItmsGrpNam,WTR1.Dscription,WTR1.WhsCode分组
   全部合并
   选择Distinct ODLN.DocDate作为'DocDate',OITB.ItmsGrpNam作为'GroupName',DLN1.Itemcode,DLN1.Dscription,DLN1.WhsCode作为'whse','0'[GRPO_QTY],'0'[Retrun_QTY],'0  '[P.CreditNote_QTY],'0'[GR_Qty],'0'[GI_Qty],'0'[ST_Qty],SUM(DLN1.Quantity)[Del_Qty],'0'[Del_RET_Qty],'0'[S  .CreditNote_Qty]来自DLN1
   DLN1.DocEntry上的内部加入ODLN = ODLN.DocEntry
   DLN1.ItemCode = OITM.ItemCode上的内部联接OITM-传递-
   在OITM.ItmsGrpCod = OITB.ItmsGrpCod上内部加入OITB
   其中ODLN.CANCELED ='N'
   按DLN1.Itemcode,DLN1.WhsCode,ODLN.DocDate,OITB.ItmsGrpNam,DLN1.Dscription分组
   全部合并
   选择Distinct ORDN.DocDate作为'DocDate',OITB.ItmsGrpNam作为'GroupName',RDN1.Itemcode,RDN1.Dscription,RDN1.WhsCode作为'whse','0'[GRPO_QTY],'0'[Retrun_QTY],'0  '[P.CreditNote_QTY],'0'[GR_Qty],'0'[GI_Qty],'0'[ST_Qty],'0'[Del_Qty],SUM(RDN1.Quantity)[Del_RET_Qty],'0'[S  .CreditNote_Qty]来自RDN1
   RDN1.DocEntry = ORDN.DocEntry上的内部加入ORDN
   RDN1.ItemCode = OITM.ItemCode上的内部联接OITM-交货退货-
   在OITM.ItmsGrpCod = OITB.ItmsGrpCod上内部加入OITB
   其中ORDN.CANCELED ='N'
   按RDN1.Itemcode,RDN1.WhsCode,ORDN.DocDate,OITB.ItmsGrpNam,RDN1.Dscription分组
   全部合并
   选择不同的ORIN.DocDate AS'DocDate',OITB.ItmsGrpNam作为'GroupName',RIN1.Itemcode,RIN1.Dscription,RIN1.WhsCode作为'whse','0'[GRPO_QTY],'0'[Retrun_QTY],'0  '[P.CreditNote_QTY],'0'[GR_Qty],'0'[GI_Qty],'0'[ST_Qty],'0'[Del_Qty],'0'[Del_RET_Qty],SUM(RIN1.Quantity)[S  .CreditNote_Qty]来自RIN1
   在RIN1.DocEntry = ORIN.DocEntry上进行内部加入ORIN-销售C.N--
   RIN1.ItemCode = OITM.ItemCode上的内部联接OITM
   在OITM.ItmsGrpCod = OITB.ItmsGrpCod上内部加入OITB
   其中ORIN.CANCELED ='N'和RIN1.BaseType <> 203
   按RIN1.Itemcode,RIN1.WhsCode,ORIN.DocDate,OITB.ItmsGrpNam,RIN1.Dscription分组
 )作为X
   在x.Whse = TA.WhsCode和x.Itemcode = TA.ItemCode上加入OITW TA
   -和X.ItemCode ='OTH000005425'
   --AND X.Whse ='MN-WH'
   -AND DocDate在'2015-08-01 00:00:00.000'和'2016-08-31 00:00:00.000'之间
 按x.DocDate,x.Itemcode,x。[Whse],GroupName,ItemName,TA.OnHand分组