Sql &引用;无效表达式“;使用单列求和函数(十进制,11,2)
在excel中,我正在重写AS400查询中的命令。我试图重写的一列是十进制11,2 这正是我写的: 金额(约B7A5QT)为“交易数量”Sql &引用;无效表达式“;使用单列求和函数(十进制,11,2),sql,sum,db2,decimal,ibm-midrange,Sql,Sum,Db2,Decimal,Ibm Midrange,在excel中,我正在重写AS400查询中的命令。我试图重写的一列是十进制11,2 这正是我写的: 金额(约B7A5QT)为“交易数量” 每次我尝试运行它时,它都会返回一个无效的表达式。因为您没有提供整个查询:“CA.B7A5QT”是否有可能最终变为NULL? 如果是,请尝试以下语法: SUM (IFNULL(CA.B7A5QT, 0)) AS "Transaction Quantity" 显示整个查询使用了什么产品?这是QM查询吗?交互式SQL?嵌入式SQL?什么版本的DB2 for i?您
每次我尝试运行它时,它都会返回一个无效的表达式。因为您没有提供整个查询:“CA.B7A5QT”是否有可能最终变为NULL? 如果是,请尝试以下语法:
SUM (IFNULL(CA.B7A5QT, 0)) AS "Transaction Quantity"
显示整个查询使用了什么产品?这是QM查询吗?交互式SQL?嵌入式SQL?什么版本的DB2 for i?您试过用单引号代替双引号吗?…因为双引号几乎肯定不是您在这些位置所需要的,假设它“完全”是您所尝试的。对于SQL[不知道Excel],表达式
SUM(CA.B7A5QT)作为“交易数量”
在查询中是有效的\可接受的[用于引用名为“CA”或标识为“CA”的文件中名为B7A5QT的列];如图所示,在为表达式分配名称\标识符的上下文中,需要使用双引号。OP实际上应该定义“it returns”中的“it”以及“it”是否为“it”是DB2 for i SQL,那么消息标识符是什么——可能是SQL0122,这意味着查询可能缺少GROUP BY,或者非聚合表达式也不在GROUP BY中