SELECT i.item_id, sum(i.number) AS number FROM item AS i, enter AS e WHERE e.id = i.other_id AND i.type = 0 AND e.created_at <= 10000 AND e.created_at >= 0 GROUP BY i.item_id
SELECT i.item_id, sum(i.number) AS number FROM item AS i, enter AS e WHERE e.id = i.other_id AND i.type = 1 AND e.created_at <= 10000 AND e.created_at >= 0 GROUP BY i.item_id
这样的两条SQL可以合并吗?现在单条显示的是:
想合并显示为:
有一种是 join 方案,将两个查询语句看成是两个表,代码如下
另一种是用两个 sum ,里面用 case when 语句 ,代码如下