X1=Y1的时候取HC1,X2=Y2的时候取HC2,如何用case when判断,使得X1≠Y1且X2≠Y2的时候取得HC1-HC2?
时间: 2024-04-05 13:33:37 浏览: 69
SQL利用Case When Then多条件判断
您可以使用CASE WHEN语句来实现这个逻辑。以下是一个示例查询:
```
SELECT
CASE
WHEN X1 = Y1 AND X2 = Y2 THEN HC1
WHEN X1 <> Y1 AND X2 <> Y2 THEN HC1 - HC2
END AS Result
FROM your_table;
```
在这个查询中,首先判断X1和Y1是否相等,以及X2和Y2是否相等。如果它们都相等,那么返回HC1的值。如果它们都不相等,那么返回HC1减去HC2的值。如果X1和Y1不相等但X2和Y2相等,或者X1和Y1相等但X2和Y2不相等,将不会有返回值。
请注意,您需要将"your_table"替换为您实际使用的表名,并根据需要调整列名。
阅读全文