物料组明智的销售报表(仓库和销售员工)

2020-08-16 07:17发布

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

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


尊敬的SAP Gents,

我想要与以下查询相同的两个报告,而不是 BP名称,请为仓库名称明智地为一个报告,为销售员工名称为第二个报告 明智的方式。 谁能帮助我,您的帮助将受到高度赞赏。

这是供您参考的报告格式:

声明@FromDate日期时间

声明@ToDate日期时间

设置@FromDate =(从OINV T0中选择min(T0.DocDate),其中T0.Docdate> = [%0])

设置@ToDate =(从OINV T0中选择max(T0.Docdate),其中T0.DocDate <= [%1])

选择T0.CARDNAME,

(选择SUM(ISNULL(GrssProfit,0))/SUM(ISNULL(LineTotal,1))* 100

来自oinv.docentry = inv1.docentry上的oinv内部连接inv1

oitm.itemcode = inv1.itemcode上的内部加入oitm,其中oinv.cardname = T0.CardName

和@FromDate和@ToDate之间的oinv.docdate)

作为"%GP",

(从oinv.docentry = inv1.docentry上的oinv内部连接inv1中选择sum(Gtotal)

oitm.itemcode = inv1.itemcode上的内部加入oitm,其中oinv.cardname = T0.CardName

和@FromDate和@ToDate之间的oinv.docdate)作为"销售总额",

(从oinv.docentry = inv1.docentry上的oinv内部连接inv1中选择sum(Gtotal)

oitm.itemcode = inv1.itemcode上的内部加入oitm,其中oinv.cardname = T0.CardName

和@FromDate和@ToDate之间的oinv.docdate

和oitm.itmsgrpcod ='102')称为'Bevrages',

(从oinv.docentry = inv1.docentry上的oinv内部连接inv1中选择sum(Gtotal)

oitm.itemcode = inv1.itemcode上的内部加入oitm,其中oinv.cardname = T0.CardName

和@FromDate和@ToDate之间的oinv.docdate

和oitm.itmsgrpcod ='106')作为'Biscuits Snack&Conf',

(从oinv.docentry = inv1.docentry上的oinv内部连接inv1中选择sum(Gtotal)

oitm.itemcode = inv1.itemcode上的内部加入oitm,其中oinv.cardname = T0.CardName

和@FromDate和@ToDate之间的oinv.docdate

和oitm.itmsgrpcod ='107')作为"早餐和乳制品",

(从oinv.docentry = inv1.docentry上的oinv内部连接inv1中选择sum(Gtotal)

oitm.itemcode = inv1.itemcode上的内部加入oitm,其中oinv.cardname = T0.CardName

和@FromDate和@ToDate之间的oinv.docdate

和oitm.itmsgrpcod ='104')作为"杂货和主食",

(从oinv.docentry = inv1.docentry上的oinv内部连接inv1中选择sum(Gtotal)

oitm.itemcode = inv1.itemcode上的内部加入oitm,其中oinv.cardname = T0.CardName

和@FromDate和@ToDate之间的oinv.docdate

和oitm.itmsgrpcod ='100')为"卫生和个人",

(从oinv.docentry = inv1.docentry上的oinv内部连接inv1中选择sum(Gtotal)

oitm.itemcode = inv1.itemcode上的内部加入oitm,其中oinv.cardname = T0.CardName

和@FromDate和@ToDate之间的oinv.docdate

和oitm.itmsgrpcod ='108')作为"小软件",

(从oinv.docentry = inv1.docentry上的oinv内部连接inv1中选择sum(Gtotal)

oitm.itemcode = inv1.itemcode上的内部加入oitm,其中oinv.cardname = T0.CardName

和@FromDate和@ToDate之间的oinv.docdate

and oitm.itmsgrpcod ='109')作为"谷物咖啡和茶",

(从oinv.docentry = inv1.docentry上的oinv内部连接inv1中选择sum(Gtotal)

oitm.itemcode = inv1.itemcode上的内部加入oitm,其中oinv.cardname = T0.CardName

和@FromDate和@ToDate之间的oinv.docdate

和oitm.itmsgrpcod ='101')作为"商品",

(从oinv.docentry = inv1.docentry上的oinv内部连接inv1中选择sum(Gtotal)

oitm.itemcode = inv1.itemcode上的内部加入oitm,其中oinv.cardname = T0.CardName

和@FromDate和@ToDate之间的oinv.docdate

和oitm.itmsgrpcod ='110')作为"糖果",

(从oinv.docentry = inv1.docentry上的oinv内部连接inv1中选择sum(Gtotal)

oitm.itemcode = inv1.itemcode上的内部加入oitm,其中oinv.cardname = T0.CardName

和@FromDate和@ToDate之间的oinv.docdate

和oitm.itmsgrpcod ='105')作为"食用油",

(从oinv.docentry = inv1.docentry上的oinv内部连接inv1中选择sum(Gtotal)

oitm.itemcode = inv1.itemcode上的内部加入oitm,其中oinv.cardname = T0.CardName

和@FromDate和@ToDate之间的oinv.docdate

和oitm.itmsgrpcod ='111')作为"乳制品咖啡茶",

(从oinv.docentry = inv1.docentry上的oinv内部连接inv1中选择sum(Gtotal)

oitm.itemcode = inv1.itemcode上的内部加入oitm,其中oinv.cardname = T0.CardName

和@FromDate和@ToDate之间的oinv.docdate

和oitm.itmsgrpcod ='112')作为"其他",

(从oinv.docentry = inv1.docentry上的oinv内部连接inv1中选择sum(Gtotal)

oitm.itemcode = inv1.itemcode上的内部加入oitm,其中oinv.cardname = T0.CardName

和@FromDate和@ToDate之间的oinv.docdate

和oitm.itmsgrpcod ='103')作为"小扁豆和香料"

FROM OINV T0,其中@FromDate和@ToDate之间的T0.docdate

按T0.CARDNAME分组


此致

Mohammad Firoz

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

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


尊敬的SAP Gents,

我想要与以下查询相同的两个报告,而不是 BP名称,请为仓库名称明智地为一个报告,为销售员工名称为第二个报告 明智的方式。 谁能帮助我,您的帮助将受到高度赞赏。

这是供您参考的报告格式:

声明@FromDate日期时间

声明@ToDate日期时间

设置@FromDate =(从OINV T0中选择min(T0.DocDate),其中T0.Docdate> = [%0])

设置@ToDate =(从OINV T0中选择max(T0.Docdate),其中T0.DocDate <= [%1])

选择T0.CARDNAME,

(选择SUM(ISNULL(GrssProfit,0))/SUM(ISNULL(LineTotal,1))* 100

来自oinv.docentry = inv1.docentry上的oinv内部连接inv1

oitm.itemcode = inv1.itemcode上的内部加入oitm,其中oinv.cardname = T0.CardName

和@FromDate和@ToDate之间的oinv.docdate)

作为"%GP",

(从oinv.docentry = inv1.docentry上的oinv内部连接inv1中选择sum(Gtotal)

oitm.itemcode = inv1.itemcode上的内部加入oitm,其中oinv.cardname = T0.CardName

和@FromDate和@ToDate之间的oinv.docdate)作为"销售总额",

(从oinv.docentry = inv1.docentry上的oinv内部连接inv1中选择sum(Gtotal)

oitm.itemcode = inv1.itemcode上的内部加入oitm,其中oinv.cardname = T0.CardName

和@FromDate和@ToDate之间的oinv.docdate

和oitm.itmsgrpcod ='102')称为'Bevrages',

(从oinv.docentry = inv1.docentry上的oinv内部连接inv1中选择sum(Gtotal)

oitm.itemcode = inv1.itemcode上的内部加入oitm,其中oinv.cardname = T0.CardName

和@FromDate和@ToDate之间的oinv.docdate

和oitm.itmsgrpcod ='106')作为'Biscuits Snack&Conf',

(从oinv.docentry = inv1.docentry上的oinv内部连接inv1中选择sum(Gtotal)

oitm.itemcode = inv1.itemcode上的内部加入oitm,其中oinv.cardname = T0.CardName

和@FromDate和@ToDate之间的oinv.docdate

和oitm.itmsgrpcod ='107')作为"早餐和乳制品",

(从oinv.docentry = inv1.docentry上的oinv内部连接inv1中选择sum(Gtotal)

oitm.itemcode = inv1.itemcode上的内部加入oitm,其中oinv.cardname = T0.CardName

和@FromDate和@ToDate之间的oinv.docdate

和oitm.itmsgrpcod ='104')作为"杂货和主食",

(从oinv.docentry = inv1.docentry上的oinv内部连接inv1中选择sum(Gtotal)

oitm.itemcode = inv1.itemcode上的内部加入oitm,其中oinv.cardname = T0.CardName

和@FromDate和@ToDate之间的oinv.docdate

和oitm.itmsgrpcod ='100')为"卫生和个人",

(从oinv.docentry = inv1.docentry上的oinv内部连接inv1中选择sum(Gtotal)

oitm.itemcode = inv1.itemcode上的内部加入oitm,其中oinv.cardname = T0.CardName

和@FromDate和@ToDate之间的oinv.docdate

和oitm.itmsgrpcod ='108')作为"小软件",

(从oinv.docentry = inv1.docentry上的oinv内部连接inv1中选择sum(Gtotal)

oitm.itemcode = inv1.itemcode上的内部加入oitm,其中oinv.cardname = T0.CardName

和@FromDate和@ToDate之间的oinv.docdate

and oitm.itmsgrpcod ='109')作为"谷物咖啡和茶",

(从oinv.docentry = inv1.docentry上的oinv内部连接inv1中选择sum(Gtotal)

oitm.itemcode = inv1.itemcode上的内部加入oitm,其中oinv.cardname = T0.CardName

和@FromDate和@ToDate之间的oinv.docdate

和oitm.itmsgrpcod ='101')作为"商品",

(从oinv.docentry = inv1.docentry上的oinv内部连接inv1中选择sum(Gtotal)

oitm.itemcode = inv1.itemcode上的内部加入oitm,其中oinv.cardname = T0.CardName

和@FromDate和@ToDate之间的oinv.docdate

和oitm.itmsgrpcod ='110')作为"糖果",

(从oinv.docentry = inv1.docentry上的oinv内部连接inv1中选择sum(Gtotal)

oitm.itemcode = inv1.itemcode上的内部加入oitm,其中oinv.cardname = T0.CardName

和@FromDate和@ToDate之间的oinv.docdate

和oitm.itmsgrpcod ='105')作为"食用油",

(从oinv.docentry = inv1.docentry上的oinv内部连接inv1中选择sum(Gtotal)

oitm.itemcode = inv1.itemcode上的内部加入oitm,其中oinv.cardname = T0.CardName

和@FromDate和@ToDate之间的oinv.docdate

和oitm.itmsgrpcod ='111')作为"乳制品咖啡茶",

(从oinv.docentry = inv1.docentry上的oinv内部连接inv1中选择sum(Gtotal)

oitm.itemcode = inv1.itemcode上的内部加入oitm,其中oinv.cardname = T0.CardName

和@FromDate和@ToDate之间的oinv.docdate

和oitm.itmsgrpcod ='112')作为"其他",

(从oinv.docentry = inv1.docentry上的oinv内部连接inv1中选择sum(Gtotal)

oitm.itemcode = inv1.itemcode上的内部加入oitm,其中oinv.cardname = T0.CardName

和@FromDate和@ToDate之间的oinv.docdate

和oitm.itmsgrpcod ='103')作为"小扁豆和香料"

FROM OINV T0,其中@FromDate和@ToDate之间的T0.docdate

按T0.CARDNAME分组


此致

Mohammad Firoz

付费偷看设置
发送
2条回答
何必丶何苦呢
1楼-- · 2020-08-16 07:48

嗨,

尝试查询该仓库名称,

声明@FromDate日期时间 声明@ToDate日期时间 将@FromWH声明为varchar(max) 将@ToWH声明为varchar(max) 设置@FromDate =(从OINV T0中选择min(T0.DocDate),其中T0.Docdate> = [%0]) 设置@ToDate =(从OINV T0中选择max(T0.Docdate),其中T0.DocDate <= [%1]) 设置@FromWH =(从OITW Ta中选择min(Ta.Whscode),其中Ta.Whscode> = [%2]) 设置@ToWH =(从OITW Tb中选择max(Tb.Whscode),其中Tb.Whscode> = [%3]) SELECT T3.WhsCode, (选择SUM(ISNULL(GrssProfit,0))/SUM(ISNULL(LineTotal,1))* 100 来自oinv.docentry = inv1.docentry上的oinv内部连接inv1 oitm.itemcode = inv1.itemcode上的内部联接oitm 内部联接OITW ON OITW.Itemcode = OITM.Itemcode 其中oinv.cardname = T0.CardName 和@FromDate和@ToDate之间的oinv.docdate和@FromWH和@ToWH之间的OITW.Whscode) 作为"%GP", (从oinv.docentry = inv1.docentry的oinv内部连接inv1中选择sum(Gtotal) oitm.itemcode = inv1.itemcode上的内部联接oitm 内部联接OITW ON OITW.Itemcode = OITM.Itemcode 其中oinv.cardname = T0.CardName 和@FromDate和@ToDate之间的oinv.docdate和@FromWH和@ToWH之间的OITW.Whscode)作为"销售总额", (从oinv.docentry = inv1.docentry的oinv内部连接inv1中选择sum(Gtotal) oitm.itemcode = inv1.itemcode上的内部联接oitm 内部联接OITW ON OITW.Itemcode = OITM.Itemcode 其中oinv.cardname = T0.CardName 和@FromDate和@ToDate之间的oinv.docdate和@FromWH和@ToWH之间的OITW.Whscode 并且oitm.itmsgrpcod ='102')为'Bevrages', (从oinv.docentry = inv1.docentry的oinv内部连接inv1中选择sum(Gtotal) oitm.itemcode = inv1.itemcode上的内部联接oitm 内部联接OITW ON OITW.Itemcode = OITM.Itemcode 其中oinv.cardname = T0.CardName 和@FromDate和@ToDate之间的oinv.docdate和@FromWH和@ToWH之间的OITW.Whscode 和oitm.itmsgrpcod ='106')作为'Biscuits Snack&Conf', (从oinv.docentry = inv1.docentry的oinv内部连接inv1中选择sum(Gtotal) oitm.itemcode = inv1.itemcode上的内部联接oitm 内部联接OITW ON OITW.Itemcode = OITM.Itemcode 其中oinv.cardname = T0.CardName 和@FromDate和@ToDate之间的oinv.docdate和@FromWH和@ToWH之间的OITW.Whscode 和oitm.itmsgrpcod ='107')作为"早餐和乳制品", (从oinv.docentry = inv1.docentry的oinv内部连接inv1中选择sum(Gtotal) oitm.itemcode = inv1.itemcode上的内部联接oitm 内部联接OITW ON OITW.Itemcode = OITM.Itemcode 其中oinv.cardname = T0.CardName 和@FromDate和@ToDate之间的oinv.docdate和@FromWH和@ToWH之间的OITW.Whscode 和oitm.itmsgrpcod ='104')作为"杂货和主食", (从oinv.docentry = inv1.docentry的oinv内部连接inv1中选择sum(Gtotal) oitm.itemcode = inv1.itemcode上的内部联接oitm 内部联接OITW ON OITW.Itemcode = OITM.Itemcode 其中oinv.cardname = T0.CardName 和@FromDate和@ToDate之间的oinv.docdate和@FromWH和@ToWH之间的OITW.Whscode 并且oitm.itmsgrpcod ='100')为"卫生和个人", (从oinv.docentry = inv1.docentry的oinv内部连接inv1中选择sum(Gtotal) oitm.itemcode = inv1.itemcode上的内部联接oitm 内部联接OITW ON OITW.Itemcode = OITM.Itemcode 其中oinv.cardname = T0.CardName 和@FromDate和@ToDate之间的oinv.docdate和@FromWH和@ToWH之间的OITW.Whscode 和oitm.itmsgrpcod ='108')作为"小软件", (从oinv.docentry = inv1.docentry的oinv内部连接inv1中选择sum(Gtotal) oitm.itemcode = inv1.itemcode上的内部联接oitm 内部联接OITW ON OITW.Itemcode = OITM.Itemcode 其中oinv.cardname = T0.CardName 和@FromDate和@ToDate之间的oinv.docdate和@FromWH和@ToWH之间的OITW.Whscode 和oitm.itmsgrpcod =" 109")作为"谷物咖啡和茶", (从oinv.docentry = inv1.docentry的oinv内部连接inv1中选择sum(Gtotal) oitm.itemcode = inv1.itemcode上的内部联接oitm 内部联接OITW ON OITW.Itemcode = OITM.Itemcode 其中oinv.cardname = T0.CardName 和@FromDate和@ToDate之间的oinv.docdate和@FromWH和@ToWH之间的OITW.Whscode 和oitm.itmsgrpcod ='101')作为"商品", (从oinv.docentry = inv1.docentry的oinv内部连接inv1中选择sum(Gtotal) oitm.itemcode = inv1.itemcode上的内部联接oitm 内部联接OITW ON OITW.Itemcode = OITM.Itemcode 其中oinv.cardname = T0.CardName 和@FromDate和@ToDate之间的oinv.docdate和@FromWH和@ToWH之间的OITW.Whscode 和oitm.itmsgrpcod ='110')作为"糖果", (从oinv.docentry = inv1.docentry的oinv内部连接inv1中选择sum(Gtotal) oitm.itemcode = inv1.itemcode上的内部联接oitm 内部联接OITW ON OITW.Itemcode = OITM.Itemcode 其中oinv.cardname = T0.CardName 和@FromDate和@ToDate之间的oinv.docdate和@FromWH和@ToWH之间的OITW.Whscode 和oitm.itmsgrpcod ='105')作为"烹饪用油", (从oinv.docentry = inv1.docentry的oinv内部连接inv1中选择sum(Gtotal) oitm.itemcode = inv1.itemcode上的内部联接oitm 内部联接OITW ON OITW.Itemcode = OITM.Itemcode 其中oinv.cardname = T0.CardName 和@FromDate和@ToDate之间的oinv.docdate和@FromWH和@ToWH之间的OITW.Whscode 和oitm.itmsgrpcod ='111')作为"乳制品咖啡茶", (从oinv.docentry = inv1.docentry的oinv内部连接inv1中选择sum(Gtotal) oitm.itemcode = inv1.itemcode上的内部联接oitm 内部联接OITW ON OITW.Itemcode = OITM.Itemcode 其中oinv.cardname = T0.CardName 和@FromDate和@ToDate之间的oinv.docdate和@FromWH和@ToWH之间的OITW.Whscode 并且oitm.itmsgrpcod ='112')为'Misc', (从oinv.docentry = inv1.docentry的oinv内部连接inv1中选择sum(Gtotal) oitm.itemcode = inv1.itemcode上的内部联接oitm 内部联接OITW ON OITW.Itemcode = OITM.Itemcode 其中oinv.cardname = T0.CardName 和@FromDate和@ToDate之间的oinv.docdate和@FromWH和@ToWH之间的OITW.Whscode 和oitm.itmsgrpcod ='103')作为"小扁豆和香料" FROM OINV T0内部联接INV1 T1接通T0.Docentry = T1.DocEntry内部联接OITM T2 ON T2.Itemcode = T1.Itemcode T3上的INNER JOIN OITW T3.Itemcode = T2.Itemcode 其中@FromDate和@ToDate之间的T0.docdate和@FromWH和@ToWH之间的T3.Whscode GROUP BY T3.WhsCode,T0.CardName

问候,

Nagarajan

Doze时光
2楼-- · 2020-08-16 07:53

尊敬的Nagarjan,

仓库和物料组明智的销售报告很好。 但是,请解决以下问题。

  • 我需要从日期到日期的明智报告
  • 我们不需要报告从仓库到仓库的明智选择方法,
  • 我们需要在特定日期选择中进行孔仓库销售。
  • 另一件事是在仓库代码后确定仓库名称
  • 在一天的销售中,每个仓库显示的销售数字相同

一周热门 更多>