对于mySP丁供应数据库 用五星、三星、一星标注显示每次供应的供应量,大于等于500-五 星,300-499-三星,小于300-一星 如:('s1;p1:j1,200)的查询结果显示为 供应滴 零件工程 供应级别写出相应sql语句
时间: 2024-11-25 16:31:20 浏览: 3
在SQL中,我们可以使用CASE语句来实现这个需求,将供应量映射到相应的等级。假设`mySupplyDB`有一个名为`supplies`的表,其中包含`supply_id`, `part_name`, 和 `quantity`字段,可以尝试这样的SQL语句:
```sql
SELECT supply_id, part_name,
CASE
WHEN quantity >= 500 THEN '五星级'
WHEN quantity BETWEEN 300 AND 499 THEN '三星'
ELSE '一星级'
END AS 供应级别
FROM mySupplyDB
WHERE supply_id = 's1' AND part_name = 'p1' AND quantity > 0;
```
这里我们假设`supply_id`和`part_name`已经存在,并且你想查看的是特定的一次供应记录`s1`和`p1`的情况。`quantity > 0`是为了过滤出实际的供应。
如果你需要所有符合条件的记录,而不是只看一次,可以去掉`WHERE`条件:
```sql
SELECT supply_id, part_name,
CASE
WHEN quantity >= 500 THEN '五星级'
WHEN quantity BETWEEN 300 AND 499 THEN '三星'
ELSE '一星级'
END AS 供应级别
FROM mySupplyDB
WHERE quantity > 0;
```
阅读全文