php mysql多个sum使用方法_php+mysql 跨表sum

店铺表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'

如果只查询一个表,是没有这个错误的

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值