2014-08-27 60 views
-1

是否有一個如果,然後,否則或類似的東西,將採取信用數量和乘以成本得到一個總數(如現在這樣),但添加一個條件,只會增加到12和12或以下的積分乘以正常。添加一個條件乘法總數

例如:學生需要15學分*學分費用= 12學分的費用。 學生需要6學分*學分費= 6學分。

當前代碼: termCreds_cmd.CommandText =「SELECT TOP(100)PERCENT StudentSched.xxx,Students.LastName,Students.FirstName,ISNULL(Students.CredCost,0)AS credCost,SUM(Classes.Credits)AS Credz ,ROUND((SUM(Classes.Credits))* Students.CredCost,2)AS TermCost,

我希望是有道理的。

感謝。

+0

使用CASE表達式:http://msdn.microsoft.com/en-us/library/ms181765.aspx – 2014-08-27 17:29:25

回答

0

您希望case聲明。像這樣的事情:

select (case when sum(credits) >= 15 then 100 * sum(credits) 
      when sum(credits) >= 12 then 120 * sum(credits) 
      else 150 * sum(credits) 
     end)