适用于2列的情况

时间:2018-09-04 17:31:06

标签: sql

我正在尝试让我的“ Case”语句在2个单独的列中做2种不同的事情。

如下:当满足“ Criteria1”时,“ Column1”应具有“ Good”。当满足“ Criteria2”时,“ Column2” shuold得到一个1。

任何人都可以帮忙。

SELECT [Item_Number],(Sum(Total_Orders)-Sum(On_Hand)) AS Total_Reorder,
    CASE 
         WHEN (Sum(Total_Reorder)-Sum(On_Hand))<0 THEN 0        
         WHEN Sum(Total_Reorder)>0 AND (Sum(Total_Reorder)-Sum(On_Hand))<=0 THEN 'On Hand' END AS OnHand

2 个答案:

答案 0 :(得分:0)

您发布的代码示例未反映您所描述的问题,但我认为以下方法会起作用:

SELECT CASE WHEN Criteria1 THEN 'Good' END AS Column1,
       CASE WHEN Criteria2 THEN 1 END AS Column2

答案 1 :(得分:0)

以其他人的言论为基础,这是一个完整的示例:

files changed