当前位置: 首页 > 知识库问答 >
问题:

iReport不接受SQL求和函数

姜育
2023-03-14

iReport似乎不接受正常的SQL求和函数,我很难找到解决这个问题的方法。

我试图使用sum(qtytofulfill.soitem-qtyfulfilled.soitem)作为qty,它似乎不喜欢这样,或者我只是添加变量并将sum(qtytofulfille-qtyfulfilled.soitem)作为qty

这似乎不是语法错误,但iReport不会将其作为SQL语句接受。我发布了一张我试图使用这个SQL语句的图片,以及它给出的错误。对于我正在做什么,甚至我实际上应该使用什么,特别是对于iReport的任何帮助,我们都非常感谢。

-柯尔特

共有1个答案

沈飞翔
2023-03-14

这会很好的,

在标准SQL(但不是MySQL)中,当使用GROUP BY时,必须在GROUP BY子句中列出所有不是聚合的结果列。

SELECT
         SOITEM.'QTYFULFILLED' AS QTYFULFILLED,
         SOITEM.`QTYTOFULFILL` AS QTYTOFULFILL,
         SOITEM.`SOID` AS SOITEM_SOID,
         SUM(SOITEM.`QTYFULFILLED`) AS Sum_Quantity_Fullfilled,
         SUM(SOITEM.`QTYTOFULFILL`) AS Sum_Quantity_to_Fullfill,
         (SUM(SOITEM.`QTYFULFILLED`) - SUM(SOITEM.`QTYTOFULFILL`)) AS QTY,
         SO.`ID` AS SO_ID
         FROM
         `SO` SO INNER JOIN `SOITEM` SOITEM ON SO.`ID` = SOITEM.`SOID`
         GROUP BY SOITEM.'QTYFULFILLED',SOITEM.`QTYTOFULFILL`,SOITEM.`SOID`,SO.`ID`

希望这能有所帮助。

 类似资料:
  • 我有一个带有请求映射和路径变量的Spring restController: 调用此控制器时,我收到Http 406 Not Acceptable错误,请求如下: 但不包括: 那不是很奇怪吗?直到最近我才发现也失败了,所以我猜这与扩展映射有关。 我如何处理此隐藏功能? 问候

  • 我有3张表<br>Tbcodetable<br> Tbmember TB存款< br > 我想在一个查询中查询每个sato的资本和储蓄的总和 我能做的最好的查询是 这给了我这个结果。 这只给了我资本的总和(我迷失了如何包括储蓄和资本的结果),它不包括那牙地区 。 我可以通过employeeno连接tbmember和tbdeposit,但是我不知道如何在结果集中分离资本和储蓄的总和 编辑< br >

  • 我正在尝试基于非阻塞NIO消息开发自己的通信库。我已经阅读了1000篇关于它的教程和书中的章节,我认为最后我有了一些可以在几乎没有同时连接的情况下工作的东西。但是当我在服务器端有很多连接共存时,我遇到了一些问题。 我有4个私有方法的典型选择器实现:accept、finishConnect、read和write。我的问题在于前两个:接受和完成连接。 当客户端打开一个新的套接字,并且一个可接受的键唤醒

  • 问题内容: 假设我有两个表orgs和状态orgs是(o_ID,state_abbr),而状态是(state_abbr,state) 我想创建一个视图,显示每个状态下的o_ID计数: 我将使用哪种SQL语句?我尝试过的仅显示第一个状态,并对所有计数求和。 先感谢您。 问题答案:

  • 问题内容: 在我的pom.xml中有以下详细信息 JSP页面: 控制器: 我正在以以下方式调用我的网址: 单击按钮后,它返回url,因为 http://lt-50k7sy1:8080/QuickBooks-UX/syncAccounts它返回406,描述为: 该请求标识的资源只能根据请求“接受”标头生成特性不可接受的响应 问题答案: 将以下jar添加到Spring 4.1。*所需的pom.xml文