SQL语句是这样的
select
mt.merchant_id,mb.name as merchant_name,sum(mt.price*mt.buycount) as total,date_format(mt.regdate,'%Y-%m') as regdate
from sys_cart mt,sys_merchant mb
where mt.payflag!=0
and mt.merchant_id=1
and DATE_FORMAT(mt.regdate,'%Y')='2014'
group by date_format(mt.regdate,'%Y-%m')
结果比较诡异,我查询了一个总数(total)为100的条件
搜索出的结果确是400
我觉得很奇怪,然后找了一个总数为340的条件,
搜索结果为1360
有谁知道问题是出在什么地方吗?
------解决思路----------------------
select
mt.merchant_id,mb.name as merchant_name,sum(mt.price*mt.buycount) as total,date_format(mt.regdate,'%Y-%m') as regdate
from sys_cart mt,sys_merchant mb
where mt.payflag!=0
and mt.merchant_id=1
and DATE_FORMAT(mt.regdate,'%Y')='2014'
group by date_format(mt.regdate,'%Y-%m')
mb表没有关联,难道所有的merchant_name都指向一个name。
不要group by看下你的数据。