我正在尝试让我的“ 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
答案 0 :(得分:0)
您发布的代码示例未反映您所描述的问题,但我认为以下方法会起作用:
SELECT CASE WHEN Criteria1 THEN 'Good' END AS Column1,
CASE WHEN Criteria2 THEN 1 END AS Column2
答案 1 :(得分:0)
以其他人的言论为基础,这是一个完整的示例:
files changed