首页 > 试题广场 >

36.从 Products 表中检索所有的产品名称以及对应的

[单选题]
36.从 Products 表中检索所有的产品名称以及对应的销售总数
Products 表中检索所有的产品名称:prod_name、产品id:prod_id
prod_id prod_name
a0001 egg
a0002
sockets
a0013
coffee
a0003
cola
OrderItems代表订单商品表,订单产品:prod_id、售出数量:quantity
prod_id quantity
a0001 105
a0002
1100
a0002 200
a0013
1121
a0003
10
a0003
19
a0003
5
【问题】
编写 SQL 语句,从 Products 表中检索所有的产品名称(prod_name),以及名为 quant_sold 的计算列,其中包含所售产品的总数(在 OrderItems 表上使用子查询和 SUM(quantity)检索)。

【示例结果】返回产品名称prod_name和产品售出数量总和
prod_name quant_sold
egg 105
sockets 1300
coffee
1121
cola 34
【示例解析】prod_name是cola的prod_id为a0003,quantity总量为34,返回结果无需排序。
  • select prod_name,sum(quantity) as quant_sold
    from Products a,OrderItems b
    where a.prod_id = b.prod_id
    group by prod_name
  • select prod_name,avg(quantity) as quant_sold
    from Products a,OrderItems b
    where a.prod_id = b.prod_id
    group by prod_name
  • select prod_id ,sum(quantity)
    from OrderItems group by prod_id
  • select p.prod_name,sum(o.quantity)
    from Products as p,OrderItems as o
    group by p.prod_name;

这道题你会答吗?花几分钟告诉大家答案吧!