2014-08-27 45 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)