sql如何使用案例?

时间:2014-02-01 14:39:59

标签: sql case

你好,我有2张表1,其中包含btwvalues,1表包含订单

我正在尝试选择最终费率(

    if extrahours =1 then finalhourscost = extrahoursrate 
    else finalhourcost = hoursrate)

我做了一个例子

http://www.sqlfiddle.com/#!2/dd8d9/17

所以我想要的是根据两个表创建一行finalhourscost。 finalhourcost不是现有的行。

我做错了什么,因为你看到它返回1而不是40

1 个答案:

答案 0 :(得分:3)

SELECT extrahours, 
       extrahourrate,
       hourrate,
       CASE extrahours WHEN 0 THEN extrahourrate ELSE hourrate END AS finalrate
FROM bill JOIN cost ON bill.costid = cost.id