我正在构建一份报告,以显示我们公司内每周的订单统计信息。
这是我创建的 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 报告程序。
要获取日期的周数,请使用:
您可以对此进行分组:
除了 WW,您还可以使用 IW。最后一个给出了 ISO Week。在这里,一年的开始或结束可能会在上一年/下一年的一周结束。在维基百科 ( https://en.wikipedia.org/wiki/ISO_8601 ) 中查找它以获取更多信息。