结合数据是否有办法让我得到一个不同的名称,那么在今天,明天的数量,这些查询组合,和后天的MySQL从三个查询
select name, SUM(qty) as qty_today, 0 as qty_tomororow, 0 as qty_om
from order_item
where delivery_date = '2011-11-22'
group by name
union all
select name, qty as qty_today, SUM(qty) as qty_tomororow, 0 as qty_om
from order_item
where delivery_date = '2011-11-23'
group by name
union all
select name, 0 as qty_today, 0 as qty_tomororow, SUM(qty) as qty_om
from order_item
where delivery_date = '2011-11-24'
group by name
UPDATE
鉴于表
名称,数量,DELIVERY_DATE
芝加哥,1,2011-11-22
纽约,2,2011-11-22
芝加哥,3,2011-11-23
我希望
芝加哥,1,3,0
纽约,1,0,0
这就是说,看起来你应该`GROUP BY DELIVERY_DATE,name`代替。 – Kenaniah 2011-12-14 20:26:04