点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我一直在尝试在SAP B1中生成一份销售分析报告,该报告将为我们所有的客户提供销售人员以及当月,当年和上一年度的销售总额。 我在下面的查询中找到了一个线程,但是在对其进行调整时,似乎无法进行编辑以适应当前月,年和以前的周长。 有人可以帮助我让我知道出了什么问题吗,或者我应该生成另一个查询吗?
从JDT1 T2 INNER JOIN OJDT T4 ON T4上选择SELECT TUM。(T2.Debit)-sum(T2.Credit) AND month(T4.Refdate)= month(getdate())WHERE T2.ShortName = T0.CardCode AND T2.TransType in('13','14'))AS'Current month',(SELECT SUM(T2.Debit) )-来自JDT1 T2内连接OJDT T4的总和(T2.Credit)T4.TransID = T2.TransID和Year(T4.Refdate)= 2014 WHERE T2.ShortName = T0.CardCode AND T2.TransType in('13', '14'))AS'Sales 2014',(SELECT SUM(T2.Debit)-sum(T2.Credit)from JDT1 T2 INNER JOIN OJDT T4 on T4.TransID = T2.TransID AND Year(T4.Refdate)= 2013 从DBO.OCRD T0内部联接OSLP T1到T0.SlpCode = T1.SlpCode WHERE T0.CardType = 'C'
如果使用命令,则必须在"命令"窗口中创建"参数"。 您不能在命令中使用报表参数。
或者,您可以通过动态计算年份来消除"参数"。 这样的事情可能会起作用
选择T0.CardCode,T0.cardname,T1.SlpCode,t1.Slpname,
Ian
(选择SUM(T2.Debit)-sum(T2.Credit)
从JDT1 T2内联接OJDT T4
>开启T4.TransID = T2.TransID
AND month(T4.Refdate)= month(getdate())
其中T2.ShortName = T0.CardCode
AND T2.TransType in('13', '14'))AS'当前月份',
(SELECT SUM(T2.Debit)-sum(T2.Credit)
来自JDT1 T2内连接OJDT T4
开启T4.TransID = T2.TransID
AND Year(T4.Refdate)= Year(getdate())
在哪里T2.ShortName = T0.CardCode
AND T2.TransType in('13','14'))AS'销售CurrentYear ',
(SELECT SUM(T2.Debit)-sum(T2.Credit)
来自JDT1 T2内连接OJDT T4
开启T4.TransID = T2.TransID
AND Year(T4.Refdate )= Year(getdate())-1
WHERE T2.ShortName = T0.CardCode
AND T2.TransType in('13','14'))AS'Sales PriorYear'
从DBO.OCRD T0
内联接OSLP T1到T0.SlpCode = T1.SlpCode
一周热门 更多>