我正在尝试SELECT
在所有一个查询中执行所有这些语句,因此我将能够对其进行进一步处理并将其分组。我相信我必须JOIN
在 TABLE1 上告诉它。我可以告诉你,它应该在名为ITEM
. 我已经尝试了几十个 JOIN 语句,但没有一个可以解决问题,因为我WHERE
的子查询中有两个语句。
SELECT ITEM, DSI, LEADTIME,
(SELECT COUNT(ORDER_NUMBER) FROM SUBTABLE1 TR1 WHERE TRANS_DATE BETWEEN DATE_SUB(curdate(), INTERVAL 730 DAY) AND DATE_SUB(curdate(), INTERVAL 365 DAY))
as OLDORDERS,
(SELECT COUNT(ORDER_NUMBER) FROM SUBTABLE2 TR2 WHERE TRANS_DATE BETWEEN DATE_SUB(curdate(), INTERVAL 364 DAY) AND curdate())
as NEWORDERS
FROM TABLE1
显示:
ITEM | DSI | LEADTIME | OLDORDERS | NEWORDERS
PROD-1 0 1 16036 38399
PROD-2 1 0 16036 38399
PROD-3 1 1 16036 38399
再次......我相信我需要它到子查询JOIN
的字段ITEM
,但我不知道该怎么做,有什么想法吗?