点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家们,
我有一个库存老化查询。
"选择t0.itemcode'Itemcode',t0.Dscription'Itemname',t0。仓库'Whse',t0.OpenQty'BalQty',t0.OpenValue'Value',老化=当datediff(dd,t0。 DocDate,@ endDate)<30,则datediff(dd,t0.DocDate,@ endDate)在31到60之间,然后60从oinm t0内部连接在t0上的oit t1结束.itemcode = t1.itemcode其中t0.Itemcode ='ZX62D -AB-5P8(30)'和T0.DocDate <='20190429'和t0.OpenQty <> 0"
它向我显示了三个不同的行:
S。 物品代码物品名称WHS数量价值年龄
1。 ZX62D-AB-5P8(30)ZX62D-AB-5P8(30)LCS 6000.000000 1137.000000 30
2。 ZX62D-AB-5P8(30)ZX62D-AB-5P8(30)LCS 4000.000000 927.600000 60
3。 ZX62D-AB-5P8(30)ZX62D-AB-5P8(30)LCS 2000.000000 336.000000 30
我需要将此查询转换为以下格式:
S。 物品代码物品名称WHS 0-30数量0-30值31-60数量31-60值
1。 ZX62D-AB-5P8(30)ZX62D-AB-5P8(30)LCS 8000 1473 4000 927.60
我的SQL技能不是很好,任何帮助将不胜感激。
谢谢
VN
嗨,
您可能想使用如下代码:
SELECT t0.itemcode'Itemcode',t0.Dscription'Itemname',t0。仓库'Whse', (从oinm t2中选择sum(t2.OpenQty),其中t0.Itemcode = t2.Itemcode ANDt0.DocDate <= t2.DocDate ANDt2.OpenQty <> 0和datediff(dd,t2.DocDate,@ endDate)<30)作为[ 0-30数量] (从oinm t2中选择sum(t2.OpenValue),其中t0.Itemcode = t2.Itemcode ANDt0.DocDate <= t2.DocDate ANDt2.OpenQty <> 0和datediff(dd,t2.DocDate,@ endDate)<30)作为[ 0-30值] (从oinm t2中选择sum(t2.OpenQty),其中t0.Itemcode = t2.Itemcode ANDt0.DocDate <= t2.DocDate ANDt2.OpenQty <> 0和datediff(dd,t2.DocDate,@ endDate)在60到31和60之间 )为[31-60数量] (从oinm t2中选择sum(t2.OpenValue),其中t0.Itemcode = t2.Itemcode ANDt0.DocDate <= t2.DocDate ANDt2.OpenQty <> 0和datediff(dd,t2.DocDate,@ endDate)在60到31和60之间 )为[31-60值] 从 t0 哪里 t0.Itemcode ='ZX62D-AB-5P8(30)'ANDT0.DocDate <='20190429'ANDt0.OpenQty <> 0
我删除了与oitm的连接,因为似乎不需要。/p>
致谢
杯
一周热门 更多>