回 帖 发 新 帖 刷新版面

主题:求有点难度的sql语句

id   mc(名称) sl(数量)
11    aa        5
12    bb        6
13    cc        5
.....

当我更新时,想把aa的数量减区参数(x)
              把bb的数量减区参数(Y)
             把bb的数量减区参数(z)
.........

回复列表 (共6个回复)

沙发

完全不懂,你所说的题目意思!
我中学刚毕业,什么叫什么 想把 AA 的数量减什么什么区参数
我云里雾里

板凳

详细点:可能大家不能理解我的意思
我的目的是想求还有多少库存
库存表                             购物表(一位消费者一次购买的商品情况)    
id   mc(名称) sl(数量)               bm  id(库存表id)   sl(购买数量)   
11    aa        5                    11  aa                 2  
12    bb        6                    11  bb                 2
13    cc        5                    11  cc                 1
我想求库存里的数量还有多少啊

3 楼

库存表                             购物表(一位消费者一次购买的商品情况)    
id   mc(名称) sl(数量)               bm  id(库存表id)   sl(购买数量)   
11    aa        5                    aa  11                 2  
12    bb        6                    bb  11                 2
13    cc        5                    cc  11                 1
你的表应该是这样吧?id才对应啊!

select 库存表.id,库存表.mc
,库存表.sl-sum(case 购物表.id when 11 then 购物表.sl else 0 end) as 剩余量
from 库存表,购物表
where 库存表.id=购物表.id
group by 库存表.id

4 楼

不好意思,我写错了,应该是这样的:

我的目的是想求还有多少库存
库存表                             购物表(一位消费者一次购买的商品情况)    
id   mc(名称) sl(数量)               bm  id(库存表id)   sl(购买数量)   
11    aa        5                    11  11                 2  
12    bb        6                    11  12                 2
13    cc        5                    11  13                 1
....                                  ......
我想求库存里的数量还有多少啊

5 楼

还是用上面那个代码。。
能解决么?

6 楼


可在分组完后,count

我来回复

您尚未登录,请登录后再回复。点此登录或注册