php - 如何用SQL查询如下数据结构的商品剩余库存
本文介绍了php - 如何用SQL查询如下数据结构的商品剩余库存的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
问题描述:根据店铺ID查出该店铺所有商品的剩余库存量?
业务说明:该商品剩余库存量 = 该商品总入库记录和 - 该商品总销售和。
抽象以后的数据库表结构如下:
问题抽象:用MySQL查询1号店铺所有商品的剩余库存信息?
致谢:希望有大神帮忙解决下,SQL学的实在太烂,如果一条SQL不能实现,可以说一下SQL跟PHP结合实现的方法,当然如果SQL能实现最好。非常感谢!
解决方案
看来没人回答啊,其实这也是数据库设计时候的思想吧。如果入库记录跟销售记录合在一张表,然后用一条sql就可以解决,合并以后的表结构
店铺ID | 商品ID | 入库 | 销售 |
---|---|---|---|
001 | 1 | 10 | 3 |
001 | 2 | 10 | 5 |
SQL如下
select productid, sum(stock)-sum(sale) as total from `record` where shopid = '001' GROUP BY productid;
[个人观点]这样的设计机构与上边相比较结构上没有太大差异,设计上也基本合理,从计算上来讲,现在这种结构应该更快一些。
这篇关于php - 如何用SQL查询如下数据结构的商品剩余库存的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文