博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多条数据聚合sql
阅读量:4469 次
发布时间:2019-06-08

本文共 1003 字,大约阅读时间需要 3 分钟。

今天写了一个商品库存的查询,一个商品对应多个库存(多个仓库)(库存类型 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

你可能感兴趣的文章
WebService小白学习 之 使用jdk实现暴露接口 (1)
查看>>
uva 1633 Dyslexic Gollum
查看>>
性能优化方法学
查看>>
卡片翻转效果
查看>>
Shell脚本中使用test测试命令测试数值
查看>>
cookie和session
查看>>
C++著名程序库的比较和学习经验(STL.Boost.GUI.XML.网络等等)
查看>>
Spring Boot构建RESTful API与单元测试
查看>>
【JavaScript你需要知道的基础知识~】
查看>>
谷歌搜索语法
查看>>
static 静态变量
查看>>
Spring MVC---数据绑定和表单标签
查看>>
5.24
查看>>
从Github下拉取Laravel项目的完整步骤
查看>>
潜龙博客地址
查看>>
[VJ][DP]Monkey and Banana
查看>>
javascript基础篇--function类型(上)
查看>>
学习进度条05
查看>>
MySQL配置文件详解
查看>>
小vimer的心得+求primer一个实例问题解答
查看>>