聲明請幫助:SQL INNERJOIN在選擇
我要創建基於其他列的表達式中的列,
但表達命中之前,必須有一個日期檢查 如果日期在特定日期之前,它必須執行表達式,如果日期在所述日期之後,則必須執行另一個表達式,
THEN:theres一個唯一列,其數字爲1-10它,每個數字代表不同的表達。
內連接並選擇行的罰款,它只是開關,如果表達被打我
基本語句需要像這樣
select column1 if(date<neededDate)
{select case ExpressionColumn
when 1 //do stuff
when 2 // do stuff
else// do nothing
}
select column1 if(date>neededDate)
{select case ExpressionColumn
when 1 //do stuff
when 2 // do stuff
else// do nothing
}
我希望這是有道理的
做'sgn'是在你的代碼中無效[標籤:sql-server]函數'case sgn(date - neededDate)'不知道你在那裏試圖做什麼。 –
@VladimirOselsky將op的規範轉換爲簡單的大小寫表達式。謝謝你的提示 – collapsar