mysql - 选择大小写不工作 #1064

标签 mysql sql select

我有一个问题

SELECT
CASE WHEN QuantityPart =< Threshold
               THEN (Threshold - QuantityPart) + Threshold
       END as RecommendedReorderQuantity, *
FROM parts, stock

谁能帮忙?

SELECT *, 
       CASE WHEN QuantityPart =< Threshold 
            THEN (Threshold - QuantityPart) + Threshold 
       END as RecommendedReorderQuantity 
FROM parts INNER JOIN stock 
        ON parts.PartID = stock.PartID

最佳答案

*应该先于你的 CASE satement,还有一件事,应该是

<= =<

SELECT *, 
       CASE WHEN QuantityPart <= Threshold 
            THEN (Threshold - QuantityPart) + Threshold 
       END as RecommendedReorderQuantity 
FROM parts, stock

作为旁注,查询生成笛卡尔积。如果这不是您想要的,那么您需要提供链接条件,例如

SELECT *, 
       CASE WHEN QuantityPart <=  Threshold 
            THEN (Threshold - QuantityPart) + Threshold 
       END as RecommendedReorderQuantity 
FROM parts INNER JOIN stock 
        ON parts.columnName = stock.columnName

哪里columnName是定义它们关系的列。

关于mysql - 选择大小写不工作 #1064,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14764077/

相关文章:

php - 在一个 SQL 查询中倒数 parent ?

sql - 将选择转换为更新

sql - PostgreSQL array_agg 非常慢

javascript - 如何使用 Jquery 检查 URL 参数值是否存在?

sql - MS SQL 选择表

sql - 对选定项的操作

Mysql带日期范围、多表汇总查询

mysql - 根据复选框过滤 mysql 结果

java - com.mysql.jdbc.MysqlDataTruncation : Data truncation: Incorrect datetime value: '0000-00-00 00:00:00' for column 'lastchange' at row 1

mysql - 这两个mysql查询的区别