如何在 db2 上创建每周负载计数?
how to create a count of loads per week on db2?
您好,我正在尝试计算过去 53 周内每周从托运人处卸下的货物数量,但我完全不知所措!
这就是我所在的地方!
SELECT BILL_NUMBER, LEFT(ACTUAL_PICKUP,10) AS ACTUAL_PICKUP FROM TLORDER
WHERE ORIGIN = 'ROCKMURTN'
AND ACTUAL_PICKUP BETWEEN CURRENT TIMESTAMP - 1 YEAR AND CURRENT TIMESTAMP
ORDER BY ACTUAL_PICKUp
我不是 DB2 专家,但快速尝试 Google 引导我使用 WEEK_ISO 函数。
您的问题可能出在 GROUP BY 子句上。您真的应该考虑尝试了解它的作用。
所以我认为你想要的应该是这样的:
SELECT
ORIGIN as shipper,
COUNT(BILL_NUMBER) as count_per_week,
WEEK_ISO(CREATED_TIME) as week
FROM
TLORDER
WHERE
ORIGIN = 'ROCKMURTN'
AND CREATED_TIME >= CURRENT TIMESTAMP - 1 YEAR
GROUP BY
ORIGIN ,
WEEK_ISO(CREATED_TIME)
ORDER BY
ORIGIN ,
WEEK_ISO(CREATED_TIME)
请让我知道它对您有帮助。
[编辑]
如前所述,db2 似乎有 WEEK 将星期日算作一周开始的命令。
您好,我正在尝试计算过去 53 周内每周从托运人处卸下的货物数量,但我完全不知所措!
这就是我所在的地方!
SELECT BILL_NUMBER, LEFT(ACTUAL_PICKUP,10) AS ACTUAL_PICKUP FROM TLORDER
WHERE ORIGIN = 'ROCKMURTN'
AND ACTUAL_PICKUP BETWEEN CURRENT TIMESTAMP - 1 YEAR AND CURRENT TIMESTAMP
ORDER BY ACTUAL_PICKUp
我不是 DB2 专家,但快速尝试 Google 引导我使用 WEEK_ISO 函数。 您的问题可能出在 GROUP BY 子句上。您真的应该考虑尝试了解它的作用。 所以我认为你想要的应该是这样的:
SELECT
ORIGIN as shipper,
COUNT(BILL_NUMBER) as count_per_week,
WEEK_ISO(CREATED_TIME) as week
FROM
TLORDER
WHERE
ORIGIN = 'ROCKMURTN'
AND CREATED_TIME >= CURRENT TIMESTAMP - 1 YEAR
GROUP BY
ORIGIN ,
WEEK_ISO(CREATED_TIME)
ORDER BY
ORIGIN ,
WEEK_ISO(CREATED_TIME)
请让我知道它对您有帮助。
[编辑]
如前所述,db2 似乎有 WEEK 将星期日算作一周开始的命令。