店铺表id店名1店铺12店铺2销量表id店铺id销量更新时间11102014-05-1822402014-05-1831202014-06-1842202014-06-18我想通过sum,求出一个时间前(只包含最接近那个时间的那条),所有店...
店铺表
id 店名
1 店铺1
2 店铺2
销量表
id 店铺id 销量 更新时间
1 1 10 2014-05-18
2 2 40 2014-05-18
3 1 20 2014-06-18
4 2 20 2014-06-18
我想通过sum,求出一个时间前(只包含最接近那个时间的那条),所有店铺销量
比如,我要获取6月19号前,所有店铺的销量,就是销量表id 3、4的和=40,不包含2014-05-18的,只要最接近那个时间的销量纪录
我希望用sum求,现在是用
select (select 销量 from 销量表 where 销量表.店铺id=店铺表.店铺id ) from 店铺表
然后再加起来,效率太慢了
SELECT SUM(salesvalue) FROM mj_store,mj_storeinfo
LEFT JOIN mj_client on mj_store.clientid=mj_client.clientid
WHERE addtime<1403086417 and (mj_store.view=1 or (mj_store.view=0 and deletetime>1403086417))
and mj_storeinfo.storeinfoid in (select max(mj_storeinfo.storeinfoid) from mj_storeinfo where mj_storeinfo.storeid=mj_store.storeid and mj_storeinfo.posttime<1403086417) LIMIT 1
#1054 - Unknown column 'mj_store.clientid' in 'on clause'
如果只查询一个表,是没有这个错误的
展开