SAP B1 Qurey

2020-09-03 06:40发布

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

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


Hallo SAP社区

我有一个工作中的Qurey,我试图在resalt表的顶部显示数字的总和。

这里是Qurey:________________________________________________________

声明@FI DATETIME

声明@FF DATETIME

/*从OPOR x1中选择* */

SET @FI =/* x1.DocDate */'[%0]'

SET @FF =/* x1.DocDate */'[%1]'

选择

TT0.CardCode为" GP_Nummer",

TT0.CardName为" GP_Name",

计数(TT0.DocNum)为" Anzahl Bestellung",

计数(TT0.Pünktlich)为" Anzahlpünktlich",

将(TT0.unPünktlich)计数为" Anzahlunpünktlich",

CAST(CAST(count(TT0.Pünktlich)如数值(19,6))/CAST(count(TT0.DocNum)如数值(19,6))* 100如数值(19,2))如' pünktlicheLieferliestung'

(选择

T3.DocDate,

T3.DocNum,

T0.CardName,

T0.CardCode

DATEDIFF(DAYOFYEAR,T0.DocDueDate,T3.DocDate)为'Differenz'

情况

何时

DATEDIFF(DAYOFYEAR,T0.DocDueDate,T3.DocDate)<= 0然后'Ja'结束为'Pünktlich',

情况

当DATEDIFF(DAYOFYEAR,T0.DocDueDate,T3.DocDate)> 0然后'Nein'结尾为'unPünktlich'

从OPOR T0开始

内部联接POR1 T1在T0.DocEntry = T1.DocEntry

内部联接PDN1 T2在T1.DocEntry = T2.BaseEntry上和

T1.LineNum = T2.BaseLine

T2.DocEntry = T3.DocEntry上的内部联接OPDN T3

按T3.DocNum,T0.CardCode,T0.CardName,T0.DocDueDate,T3.DocDate TT0分组

" DocDate"> = [%0]和" DocDate" <= [%1]

按TT0.CardCode,TT0.CardName分组

--------------------------------------------------- ------------------------------------------

我试图用Sum Funktion显示表的总和,但是它没有用,我变成了"无法对包含聚合或子查询的表达式执行聚合函数。"

感谢您的帮助

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

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


Hallo SAP社区

我有一个工作中的Qurey,我试图在resalt表的顶部显示数字的总和。

这里是Qurey:________________________________________________________

声明@FI DATETIME

声明@FF DATETIME

/*从OPOR x1中选择* */

SET @FI =/* x1.DocDate */'[%0]'

SET @FF =/* x1.DocDate */'[%1]'

选择

TT0.CardCode为" GP_Nummer",

TT0.CardName为" GP_Name",

计数(TT0.DocNum)为" Anzahl Bestellung",

计数(TT0.Pünktlich)为" Anzahlpünktlich",

将(TT0.unPünktlich)计数为" Anzahlunpünktlich",

CAST(CAST(count(TT0.Pünktlich)如数值(19,6))/CAST(count(TT0.DocNum)如数值(19,6))* 100如数值(19,2))如' pünktlicheLieferliestung'

(选择

T3.DocDate,

T3.DocNum,

T0.CardName,

T0.CardCode

DATEDIFF(DAYOFYEAR,T0.DocDueDate,T3.DocDate)为'Differenz'

情况

何时

DATEDIFF(DAYOFYEAR,T0.DocDueDate,T3.DocDate)<= 0然后'Ja'结束为'Pünktlich',

情况

当DATEDIFF(DAYOFYEAR,T0.DocDueDate,T3.DocDate)> 0然后'Nein'结尾为'unPünktlich'

从OPOR T0开始

内部联接POR1 T1在T0.DocEntry = T1.DocEntry

内部联接PDN1 T2在T1.DocEntry = T2.BaseEntry上和

T1.LineNum = T2.BaseLine

T2.DocEntry = T3.DocEntry上的内部联接OPDN T3

按T3.DocNum,T0.CardCode,T0.CardName,T0.DocDueDate,T3.DocDate TT0分组

" DocDate"> = [%0]和" DocDate" <= [%1]

按TT0.CardCode,TT0.CardName分组

--------------------------------------------------- ------------------------------------------

我试图用Sum Funktion显示表的总和,但是它没有用,我变成了"无法对包含聚合或子查询的表达式执行聚合函数。"

感谢您的帮助

付费偷看设置
发送
3条回答
黑丝骑士
1楼-- · 2020-09-03 07:22

您确定这是一个SQL Anywhere数据库。 您引用的错误不会在SQL Anywhere中报告。 如果使用SQL Anywhere,您能否确认返回的错误代码?

该错误似乎与Microsoft SQL Server有关。

半个程序猿
2楼-- · 2020-09-03 07:10

Hallo Chirs,

对不起,我的错。

我的意思是仅SAP B1查询管理器或Microsoft SQL Server。

梦想连接
3楼-- · 2020-09-03 07:27

嗨,

首先,我认为这行无效吗?

" DocDate"> = [%0]和" DocDate" <= [%1] 

第二,而不是使用[%0]和[%1]尝试使用刚刚创建的变量@FI和@FF。

一周热门 更多>