0
我正在尝试在所有查询中完成所有这些SELECT
语句,以便我可以对它进行进一步分组。我相信我必须在TABLE1上告诉JOIN
。我可以告诉你,它应该加入名为ITEM
的字段。我已经尝试了几十个JOIN语句,其中没有任何技巧,因为我在子查询中有两个WHERE
语句。MySql SELECT子查询JOIN
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
,但我不知道如何做到这一点,任何想法?
我确实相信这是有效的,我必须设置一个“LIMIT”才能工作,否则它会超时。 – ToddN