【发布时间】:2021-03-09 09:50:53
【问题描述】:
编写查询以显示(product_class_desc, product_id, product_desc, product_quantity_avail ),并根据可用数量显示产品的库存状态如下:
一个。对于电子和计算机类别,
- 如果可用数量
- 如果 11
- 如果 >= 31,则显示“库存充足”
b.对于文具和服装类别,
- 如果数量
- 如果 21
- 如果 >= 81,则显示“库存充足”
c。其余类别,
- 如果数量
- 如果 16
- 如果 >= 51 – '库存充足'
对于所有类别,如果可用数量为 0,则显示“缺货”。
product_class_desc, product_id, product_desc 来自product 表
product_quantity_avail 来自product_overview 表。
case 和 where 子句可以一起使用吗? product_quantity_avail 来自另一个表,因此也必须进行内部连接。
有人可以帮助我如何检索这些数据吗?
【问题讨论】:
-
在 ON 和 WHERE 子句中使用 AND/OR 结构而不是 case 表达式通常会更好。
-
mysql和sqlite是两种不同的数据库产品,sql的实现方式不同。删除了冲突的产品标签。请添加您实际使用的那个。
-
问题不清楚,请通过添加示例数据和预期输出来澄清。
-
用您正在使用的数据库标记您的问题。
标签: sql