首先说一下记录原因:因为公司业务上有这么一个需求,如果用代码处理的话就很麻烦了,所以想直接通过sql解决,可是我为什么要记录呢?因为我不会,记忆力还不行。
表结构如下:
需求:获取本月商品入库总价格和入库总数量(同一商品的进价乘以数量之和及数量之和)
SQL:
SELECT goods_id,SUM(go_price*num) as go_price ,SUM(num) AS num FROM egl_depot_log WHERE DATE_FORMAT( time, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' ) AND type IN (1,5) GROUP BY goods_id
结果: