sql语句,多表联查问题,求sum值
pidpnamestock小计product表(商品表)pidpname1a2bstore表(便利店表)sidsname22d33cproductStore表(商品便利店...
pid pname stock小计
product 表(商品表)
pid pname
1 a
2 b
store表 (便利店表)
sid sname
22 d
33 c
productStore 表(商品便利店中间表)
id pid sid stock(库存)
1 1 22 1
2 2 22 0
3 1 33 0
写一个sql,筛选出stock大于0的商品
另一个sql,显示如下字段
pid pname stock小计
伪代码就行,只要能说通,当然最好是通过测试能运行的~~3q 展开
product 表(商品表)
pid pname
1 a
2 b
store表 (便利店表)
sid sname
22 d
33 c
productStore 表(商品便利店中间表)
id pid sid stock(库存)
1 1 22 1
2 2 22 0
3 1 33 0
写一个sql,筛选出stock大于0的商品
另一个sql,显示如下字段
pid pname stock小计
伪代码就行,只要能说通,当然最好是通过测试能运行的~~3q 展开
展开全部
需要的第一个sql
select a.pname,b.stock from product a,productStore b where a.pid = b.pid and b.stock > 0
需要的第二个sql
select a.pid,max(a.pname),sum(b.stock) from product a,productStore b where a.pid = b.pid group by a.pid
更多追问追答
追问
运行了吗 你写的第一个运行不起来 第二个a.pid不是组函数吧
[Err] ORA-00923: FROM keyword not found where expected
追答
from拼错了应该是form..如果第一个就是需要分组统计的话那么和第二个语句不就一样了,只不过第二条多了一个sum
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询