我们使用闭源应用程序,但内置的报告工具不是很好,所以我们开始使用单独的数据库报告应用程序来生成我们的报告。
我需要将一份报告复制到我们的新报告应用程序中。
我想在我们的旧应用程序中运行报告并监控它发送到 Oracle 数据库的查询,以便我可以将这些查询复制到我们的新报告应用程序。
我怎样才能做到这一点?
我们使用闭源应用程序,但内置的报告工具不是很好,所以我们开始使用单独的数据库报告应用程序来生成我们的报告。
我需要将一份报告复制到我们的新报告应用程序中。
我想在我们的旧应用程序中运行报告并监控它发送到 Oracle 数据库的查询,以便我可以将这些查询复制到我们的新报告应用程序。
我怎样才能做到这一点?
我有这个查询:
Select To_Char(Order.Date, 'IW') As "Week No",
Order.User As "User",
Count(Order.OrderNo) As "Total Orders",
Sum(Order_Totals.Qty) As "Total Items",
From Order Order,
Order_Totals Order_Totals
Where Order.OrderNo = Order_Totals.OrderNo
And (Order.Date Between '01-JAN-15' And '31-DEC-15')
Group By Order.User
但它抛出错误信息:
Not a valid GROUP BY expression
我想显示今年每个用户每周创建了多少订单和项目,查看http://www.techonthenet.com/oracle/group_by.php我认为我使用GROUP BY
正确,但显然不是,我不是确定我该如何排序。
我正在构建一份报告,以显示我们公司内每周的订单统计信息。
这是我创建的 SQL 查询:
Select Sum(ORDER_TOTALS.ORDER_TOT_NET) As "ORDER_TOT_NET",
Sum(ORDER_TOTALS.ORDER_TOT_WGHT) As "ORDER_TOT_WGHT",
Sum(ORDER_TOTALS.ORDER_TOT_QTY) As "ORDER_TOT_QTY",
Sum(ORDER_TOTALS.ORDER_TOT_SQM) As "ORDER_TOT_SQM"
From ORDER ORDER,
ORDER_TOTALS ORDER_TOTALS
Where ORDER.ORDER_NO = ORDER_TOTALS.ORDER_NO
And ORDER.DATE Between '14-DEC-15' And '18-DEC-15
正如您所看到的,这将显示上周创建的订单的结果,但我现在不明白如何让它更高级,以便我们可以获得当年的每一周。
以下是当前结果:
ORDER_TOT_NET | ORDER_TOT_WGHT | ORDER_TOT_QTY | ORDER_TOT_SQM
1020304050.00 | 4567890 | 92328493 | 3923948
我想要的是围绕这个想法的东西:
ORDER_TOT_NET | ORDER_TOT_WGHT | ORDER_TOT_QTY | ORDER_TOT_SQM
Week 1 1020304050.00 | 4567890 | 92328493 | 3923948
Week 2 1020304050.00 | 4567890 | 92328493 | 3923948
Week 3 1020304050.00 | 4567890 | 92328493 | 3923948
我如何/应该如何创建它以便获得这些结果,但从第 1 周到本周?这是我应该直接构建到 SQL 查询中的东西吗?
我正在使用 DBxtra 报告程序。