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
展开
 我来答
白菜一颗
推荐于2016-10-18 · TA获得超过8916个赞
知道大有可为答主
回答量:3260
采纳率:69%
帮助的人:3747万
展开全部

需要的第一个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
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式