SAP B1查询

2020-09-09 12:59发布

         点击此处--->   EasySAP.com群内免费提供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

         点击此处--->   EasySAP.com群内免费提供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

付费偷看设置
发送
1条回答
槿木_熙
1楼-- · 2020-09-09 14:01

嗨,

您可能想使用如下代码:

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>

致谢

一周热门 更多>