2020-09-22 22:28发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嘿!
我写了一个采石场,显示项目的库存量
仅用于其中 QryGroup17 ='Y'的项目,我想在下面显示现有场/列的采石场回报
SELECT T0。[OnHand]来自OITW T0内部联接,在t0上为ITT1T1。itemcode= T1.code WHERE T0。[WhsCode] = '01'
我该怎么做?
谢谢:)
嗨,
尝试一下,
SELECT T0。[OnHand]来自OITW T0内部联接ITT1 T1,位于t0.itemcode = T1.code WHERE T0。[WhsCode] = '01'和 T0。[QryGroup17] ='Y '
此致
Nagarajan
感谢您的帮助:)
这是试图将其添加到的采石场
选择T0.DocDate,T0.DocNum,T0.CardCode,T0.CardName,T1.ItemCode,T1.Dscription,T1.OpenQty,T4。[OnHand]
从ORDR T0内连接RDR1 T1到T0。[DocEntry] = T1。[DocEntry] 内连接OITM T2到T1。[ItemCode] = T2。[ItemCode] 内连接ITM1 T3到T2。 .. [ItemCode] = T3。[ItemCode] T2上的INNER JOIN OITW T4。[ItemCode] = T4。[ItemCode]
其中T0.DocStatus = N'O' AND(T0.DocDate> = CONVERT(DATETIME,'[%0]',112) AND T0.DocDate <= CONVERT(DATETIME,'[ %1]',112))和T4。[WhsCode] = '01' AND T1.OpenQty> 0 和(T2。[QryGroup2] ='Y'或T2。[QryGroup17] ='Y'或T2。[QryGroup64] ='Y')和-如果 T2。[QryGroup32] ='Y'-然后(选择T0。 [OnHand]从OITW T0内部联接T0.itemcode = T1.code WHERE T0上的ITT1 T1。[WhsCode] ='01')
按T0。[DocDate],T0。[DocNum],T0。[CardCode],T0。[CardName],T1。[ItemCode],T1。[Dscription],T1。[OpenQty], T4。[OnHand]
我知道这是不正确的,
出现错误: 1)。 [Microsoft] [SQL Server Native Client 11.0] [SQL Server]关键字" GROUP"附近的语法不正确。 2)。 [Microsoft] [SQL Server Native Client 11.0] [SQL Server]声明"用户定义的值"(CSHS)无法准备。
我应该如何纠正?
再次感谢!
为什么需要子查询?
FROM ORDR T0内联接RDR1 T1接通T0。[DocEntry] = T1。[DocEntry] 内联接OITM T2接通T1。[ItemCode] = T2。[ItemCode] 内联接ITM1 T3接通T2。 .. [ItemCode] = T3。[ItemCode] T2上的INNER JOIN OITW T4。[ItemCode] = T4。[ItemCode]
其中T0.DocStatus = N'O'和(T0.DocDate> = CONVERT(DATETIME,'[%0]',112) AND T0.DocDate <= CONVERT(DATETIME,'[ %1]',112))AND T4。[WhsCode] = '01' AND T1.OpenQty> 0 和(T2。[QryGroup2] ='Y'或T2。[QryGroup17] ='Y'或T2。[QryGroup64] ='Y'或T2。[QryGroup32] ='Y')
问候,
我尝试了此操作-它没有显示正确的数据
当我有更多东西时,它只会显示少量物品
在我要显示的项目中,我有一个小组QryGroup32,我想让手头的列显示(SELECT T0。[OnHand] FROM OITW T0内部连接ITT1 T1的结果T0.itemcode = T1.code T0。[WhsCode] ='01')
最多设置5个标签!
嗨,
尝试一下,
SELECT T0。[OnHand]来自OITW T0内部联接ITT1 T1,位于t0.itemcode = T1.code WHERE T0。[WhsCode] = '01'和 T0。[QryGroup17] ='Y '
此致
Nagarajan
感谢您的帮助:)
这是试图将其添加到的采石场
选择T0.DocDate,T0.DocNum,T0.CardCode,T0.CardName,T1.ItemCode,T1.Dscription,T1.OpenQty,T4。[OnHand]
从ORDR T0内连接RDR1 T1到T0。[DocEntry] = T1。[DocEntry]
内连接OITM T2到T1。[ItemCode] = T2。[ItemCode]
内连接ITM1 T3到T2。 .. [ItemCode] = T3。[ItemCode]
T2上的INNER JOIN OITW T4。[ItemCode] = T4。[ItemCode]
其中T0.DocStatus = N'O'
AND(T0.DocDate> = CONVERT(DATETIME,'[%0]',112)
AND T0.DocDate <= CONVERT(DATETIME,'[ %1]',112))和T4。[WhsCode] = '01'
AND T1.OpenQty> 0
和(T2。[QryGroup2] ='Y'或T2。[QryGroup17] ='Y'或T2。[QryGroup64] ='Y')
和
-如果
T2。[QryGroup32] ='Y'
-然后
(选择T0。 [OnHand]从OITW T0内部联接T0.itemcode = T1.code WHERE T0上的ITT1 T1。[WhsCode] ='01')
按T0。[DocDate],T0。[DocNum],T0。[CardCode],T0。[CardName],T1。[ItemCode],T1。[Dscription],T1。[OpenQty], T4。[OnHand]
我知道这是不正确的,
出现错误:
1)。 [Microsoft] [SQL Server Native Client 11.0] [SQL Server]关键字" GROUP"附近的语法不正确。
2)。 [Microsoft] [SQL Server Native Client 11.0] [SQL Server]声明"用户定义的值"(CSHS)无法准备。
我应该如何纠正?
再次感谢!
嗨,
为什么需要子查询?
尝试一下,
选择T0.DocDate,T0.DocNum,T0.CardCode,T0.CardName,T1.ItemCode,T1.Dscription,T1.OpenQty,T4。[OnHand]
FROM ORDR T0内联接RDR1 T1接通T0。[DocEntry] = T1。[DocEntry]
内联接OITM T2接通T1。[ItemCode] = T2。[ItemCode]
内联接ITM1 T3接通T2。 .. [ItemCode] = T3。[ItemCode]
T2上的INNER JOIN OITW T4。[ItemCode] = T4。[ItemCode]
其中T0.DocStatus = N'O'和(T0.DocDate> = CONVERT(DATETIME,'[%0]',112) AND T1.OpenQty> 0
AND T0.DocDate <= CONVERT(DATETIME,'[ %1]',112))AND T4。[WhsCode] = '01'
和(T2。[QryGroup2] ='Y'或T2。[QryGroup17] ='Y'或T2。[QryGroup64] ='Y'或T2。[QryGroup32] ='Y')
问候,
Nagarajan
我尝试了此操作-它没有显示正确的数据
当我有更多东西时,它只会显示少量物品
在我要显示的项目中,我有一个小组QryGroup32,我想让手头的列显示(SELECT T0。[OnHand] FROM OITW T0内部连接ITT1 T1的结果T0.itemcode = T1.code T0。[WhsCode] ='01')
一周热门 更多>