php - 如何用SQL查询如下数据结构的商品剩余库存

查看:143
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆