SQLServer 2水晶报表

2020-08-21 12:22发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)尊敬的老板 我在SQLSERV...

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

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


尊敬的老板

我在SQLSERVER中有这些代码

 SELECT ltrim(U_Loader1)as man,DocNum,U_Truck,SWW/(IIF(LEN(U_Loader1)= 0,0,1)
 + IIF(LEN(U_Loader2)= 0,0,1)
 + IIF(LEN(U_Loader3)= 0,0,1)
 + IIF(LEN(U_Loader4)= 0,0,1))AS工资
   从table_1
   哪里LEN(U_Loader1)> 0
 全联盟
 SELECT ltrim(U_Loader2)as man,DocNum,U_Truck,SWW/(IIF(LEN(U_Loader1)= 0,0,1)
 + IIF(LEN(U_Loader2)= 0,0,1)
 + IIF(LEN(U_Loader3)= 0,0,1)
 + IIF(LEN(U_Loader4)= 0,0,1))AS工资
   从table_1
 哪里LEN(U_Loader2)> 0
 全联盟
 SELECT ltrim(U_Loader3)as man,DocNum,U_Truck,SWW/(IIF(LEN(U_Loader1)= 0,0,1)
 + IIF(LEN(U_Loader2)= 0,0,1)
 + IIF(LEN(U_Loader3)= 0,0,1)
 + IIF(LEN(U_Loader4)= 0,0,1))AS工资
   从table_1
 哪里LEN(U_Loader3)> 0
 全联盟
 SELECT ltrim(U_Loader4)as man,DocNum,U_Truck,SWW/(IIF(LEN(U_Loader1)= 0,0,1)
 + IIF(LEN(U_Loader2)= 0,0,1)
 + IIF(LEN(U_Loader3)= 0,0,1)
 + IIF(LEN(U_Loader4)= 0,0,1))AS工资
   从table_1
   哪里LEN(U_Loader4)> 0
 按1升序排列
 

代码可以正常工作,如图所示

现在,我想在带有用户定义表的SAP CRYSTAL报表中运行相同的代码

我这样将代码放在TOAD中

第一行显示错误。

如何使这些代码在SAP中可行?

 SELECT ltrim(U_Loader1)as man,DocNum,U_Truck,SWW/(IIF(LEN(U_Loader1)= 0,0,1)
 + IIF(LEN(U_Loader2)= 0,0,1)
 + IIF(LEN(U_Loader3)= 0,0,1)
 + IIF(LEN(U_Loader4)= 0,0,1))AS工资
   从table_1
   哪里LEN(U_Loader1)> 0
 全联盟
 SELECT ltrim(U_Loader2)as man,DocNum,U_Truck,SWW/(IIF(LEN(U_Loader1)= 0,0,1)
 + IIF(LEN(U_Loader2)= 0,0,1)
 + IIF(LEN(U_Loader3)= 0,0,1)
 + IIF(LEN(U_Loader4)= 0,0,1))AS工资
   从table_1
 哪里LEN(U_Loader2)> 0
 全联盟
 SELECT ltrim(U_Loader3)as man,DocNum,U_Truck,SWW/(IIF(LEN(U_Loader1)= 0,0,1)
 + IIF(LEN(U_Loader2)= 0,0,1)
 + IIF(LEN(U_Loader3)= 0,0,1)
 + IIF(LEN(U_Loader4)= 0,0,1))AS工资
   从table_1
 哪里LEN(U_Loader3)> 0
 全联盟
 SELECT ltrim(U_Loader4)as man,DocNum,U_Truck,SWW/(IIF(LEN(U_Loader1)= 0,0,1)
 + IIF(LEN(U_Loader2)= 0,0,1)
 + IIF(LEN(U_Loader3)= 0,0,1)
 + IIF(LEN(U_Loader4)= 0,0,1))AS工资
   从table_1
   哪里LEN(U_Loader4)> 0
 按1升序排列

 

(56.0 kB)
4条回答
浮生未央
2020-08-21 12:29

尊敬的先生,

我已经改变了这种情况

 SELECT ltrim(" U_Loader1")as man," DocNum"," U_Truck",
 总和
 当length(" U_Loader1")= 0则0
 当length(" U_Loader2")= 0时0
 当length(" U_Loader3")= 0时,然后0
 当length(" U_Loader4")= 0时0
 ELSE(" U_SOW")/1 END)作为工资
   从ODLN
   LENGTH(" U_Loader1")> 0
 全部联盟
 作为人,选择ltrim(" U_Loader2")," DocNum"," U_Truck",
 总和
 当length(" U_Loader1")= 0则0
 当length(" U_Loader2")= 0时0
 当length(" U_Loader3")= 0时,然后0
 当length(" U_Loader4")= 0时0
 ELSE(" U_SOW")/1 END)作为工资
   从odln
 长度(" U_Loader2")> 0
 全部联盟
 作为人,选择ltrim(" U_Loader3")," DocNum"," U_Truck",
 总和
 当length(" U_Loader1")= 0则0
 当length(" U_Loader2")= 0时0
 当length(" U_Loader3")= 0时,然后0
 当length(" U_Loader4")= 0时0
 ELSE(" U_SOW")/1 END)作为工资
   从odln
 WHERE Length(" U_Loader3")> 0
 全部联盟
 作为人,选择ltrim(" U_Loader4")," DocNum"," U_Truck",
 总和
 当length(" U_Loader1")= 0则0
 当length(" U_Loader2")= 0时0
 当length(" U_Loader3")= 0时,然后0
 当length(" U_Loader4")= 0时0
 ELSE(" U_SOW")/1 END)作为工资
   从odln
   长度(" U_Loader4")> 0
 按1升序排列

 

现在查询中出现此错误消息

CategoryTimestampDurationMessageLinePosition错误3/31/2020 11:53:14 AM0:00:04.122SAP Hana数据库错误:无效的列名:由于GROUP BY子句或聚合函数,选择列表中的'ODLN.U_Loader2'列无效 不包含:第11行第14行(在pos 308)10

一周热门 更多>