点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 我正在为客户声明创建...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 我正在为客户声明创建...
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家们,
我正在为客户声明创建水晶报表。
下面是我的查询
选择OCRD.cardcode'Supplier Code',OCRD.cardname'Name',sysdeb'Debit GBP',syscred'Credit GBP',(JDT1.BALDUEDEB-JDT1.BALDUECRED)作为'Balance Due',
案例 JDT1.transtype
当" -2"然后"期初余额"
当" 13"然后"发票"
当" 16"然后" Delivery Note"当" 24"然后"收款" '
何时'203'然后'收款'
其他'其他'结束'类型',
JDT1.Ref1,OJDT.Memo,fccurrency'BP货币',
CONVERT(VARCHAR(10),JDT1.refdate,103)'发布日期',
CONVERT(VARCHAR(10),JDT1.duedate,103)'到期日',
CONVERT(VARCHAR(10), JDT1.taxdate,103)'Doc Date',
CASE
当DATEDIFF(dd,JDT1.taxdate,current_timestamp)<31 <然后> case
当syscred <> 0 然后syscred *-1
else sysdeb
结束
结束" 0-30天",当(datediff(dd,JDT1.taxdate,current_timestamp)> 30
case
当syscred <> 0时再syscred *-1
end" 31 to 60天",
当(datediff(dd,JDT1.taxdate,current_timestamp)> 60
和datediff(dd,JDT1.taxdate,current_timestamp)<91)时的情况
然后当syscred时
否则sysdeb
结束
结束" 61到90天",
CASE
当DATEDIFF(dd,JDT1.taxdate,current_timestamp)> 90
然后
case
当syscred <> 0然后syscred *-1
else sysdeb
end
end" 90 + days"
来自JDT1内部联接 JDT1上的OCRD.ShortName = OCRD.CardCode
内部加入JDT1上的OJDT.Transid = OJDT.TransId
其中JDT1.shortname = OCRD.cardcode和OJDT.Transid = JDT1.TransId且卡类型='C '和intrnmatch ='0'
和JDT1.RefDate <='2017-06-15 00:00:00.000'
和OCRD.CardCode ='ABC0037'
按OCRD.CARDCODE订购,JDT1.taxdate
我无法获得应收帐款等级...! 表示对所有记录重复相同的到期金额,如图所示。
请有人帮我吗?
cs01.jpg (160.4 kB)
嗨,简,
如果您使用 sql server 2012或更高版本,您可以使用以下指令:
更改:
通过
一周热门 更多>