查询以计算保证金

2020-09-04 10:05发布

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

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


我有以下查询,但是由于组掩码的原因,它每个月为我提供两行,并输入。 我希望收入和CGS显示在同一行。 我的查询是否有修改,可以产生此结果?

选择b.type,month(a.refdate),当d.groupmask = 4时的总和(a.credit-a.debit)以'Revenue'结尾,当d.groupmask = 5时的sum(a .debit-a.credit)从jdt1 a,enprise_jobcost_jobtype b,enprise_jobcost_job c,oact d
结尾为'CGS',其中a.Account = d.AcctCode和a.Project = c.project和c.JOBTYPE =(28,30,35)中的b.SEQNO和c.jobtype和 year(a.refdate)= year(getdate())和(4,5)
组中的d.groupmask由b。 类型,月份(a.refdate),d.groupmask
按月份排序(a.refdate)

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

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


我有以下查询,但是由于组掩码的原因,它每个月为我提供两行,并输入。 我希望收入和CGS显示在同一行。 我的查询是否有修改,可以产生此结果?

选择b.type,month(a.refdate),当d.groupmask = 4时的总和(a.credit-a.debit)以'Revenue'结尾,当d.groupmask = 5时的sum(a .debit-a.credit)从jdt1 a,enprise_jobcost_jobtype b,enprise_jobcost_job c,oact d
结尾为'CGS',其中a.Account = d.AcctCode和a.Project = c.project和c.JOBTYPE =(28,30,35)中的b.SEQNO和c.jobtype和 year(a.refdate)= year(getdate())和(4,5)
组中的d.groupmask由b。 类型,月份(a.refdate),d.groupmask
按月份排序(a.refdate)

付费偷看设置
发送
1条回答
大道至简
1楼-- · 2020-09-04 10:43

在这种情况下,您需要从group by子句中删除groupmask列,并修改sum的表达式。 也许这会有所帮助:

选择
 b.type,month(a.refdate),
 sum(d.groupmask = 4时a.credit-a.debit结束的情况)为"收入",
 sum(d.groupmask = 5时,a.debit-a.credit结束的情况)为" CGS"
 从
 jdt1 a,enprise_jobcost_jobtype b,enprise_jobcost_job c,oact d
 其中(28,30,35)中的a.Account = d.AcctCode和a.Project = c.project和c.JOBTYPE = b.SEQNO和c.jobtype和
 year(a.refdate)= year(getdate())和(4,5)中的d.groupmask
 按b.type,month(a.refdate)分组
 按月排序(a.refdate)
 

一周热门 更多>