当前位置: 代码迷 >> Sql Server >> SQL查询过程中出现的未知异常
  详细解决方案

SQL查询过程中出现的未知异常

热度:57   发布时间:2016-04-24 09:21:13.0
SQL查询过程中出现的未知错误
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看下你的数据。
  相关解决方案