多条数据聚合sql

今天写了一个商品库存的查询,一个商品对应多个库存(多个仓库)(库存类型 1001销售库;1002残次品库;1003退货库),其中相同的仓库的库存数据相加,得到一条包含商品主数据、仓库库存清单列表:

sql如下:

SELECT pcc.* from (
SELECT DISTINCT pst.spu_no,pst.sku_no,pst.product_name,pst.category_code,pst.category_name,pst.picture_url,pst.original_price,pst.unit,pst.product_type, pro.*, SUM(IF(pro.stock_type = 1001, pro.pro_sum, 0)) AS stockType1,
        SUM(IF(pro.stock_type = 1002, pro.pro_sum, 0)) AS stockType2,
        SUM(IF(pro.stock_type = 1003, pro.pro_sum, 0)) AS stockType3  
from(SELECT * from inventory_book ps)pro
 INNER JOIN local_product pst on pro.barcode=pst.barcode
GROUP BY pst.barcode) pcc

当时写的有点罗嗦其实 就是俩表联查取出

SELECT  pst.spu_no,pst.sku_no,pst.product_name,
SUM(IF(pro.stock_type = 1001, pro.pro_sum, 0)) AS stockType1,
        SUM(IF(pro.stock_type = 1002, pro.pro_sum, 0)) AS stockType2,
        SUM(IF(pro.stock_type = 1003, pro.pro_sum, 0)) AS stockType3  
from inventory_book pro
 INNER JOIN local_product pst on pro.barcode=pst.barcode
GROUP BY pst.barcode

 

转载于:https://www.cnblogs.com/xiaoxiaojuan/p/10120083.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值