select *, SUM(date) as Summary from main as pos_s
left join Main as ma on ma.ID=pos_s.mID
left join Partners as p on p.ID=h.PartnerID
left join Brands as br on br.id=pos_s.BRID
where p.ID = '1'
GROUP BY DAY(h.date)
ORDER m.date
我得到了这些数据:
name | date | sum
++++++++++++++++++++++++++
lala | 01.02.12 | 1
lala | 02.02.12 | 2
lala | 03.02.12 | 43
asd | 01.02.12 | 12
asd | 02.02.12 | 23
bebb | 01.02.12 | 2
bebb | 02.02.12 | 183
bebb | 03.02.12 | 22
bebb | 04.02.12 | 32
看,这非常重要。我有3个日期为' lala',2个日期为' asd' &bebeb'以及4个日期。
我应该记录4个日期(从01.02.12到04.02.12)的所有记录,就像最后一个记录(' bebb')。
问题:我如何创建一个查询来选择4个值(数量为' bebb'值有多少)为' lala',' asd' (但这个值的总和当然是0)?
我是这样的意思:
name | date | sum
++++++++++++++++++++++++++
lala | 01.02.12 | 1
lala | 02.02.12 | 2
lala | 03.02.12 | 43
lala | 04.02.12 | 0
asd | 01.02.12 | 12
asd | 02.02.12 | 23
asd | 03.02.12 | 0
asd | 04.02.12 | 0
bebb | 01.02.12 | 2
bebb | 02.02.12 | 183
bebb | 03.02.12 | 22
bebb | 04.02.12 | 32
已更新 记录' bebb'有4个日期,对吗?对。 ' ASD'有2和' lala'有3个日期。我需要在' lala'添加1个日期。和2到' asd'。为什么?因为' bebb'有4个(例如,如果bebb将有50个记录,则需要为' lala'添加46个记录并为#as;'添加48个记录)。