从一列获得三行的总和?

时间:2012-11-01 16:12:29

标签: sql

我有一张表,其中的数据与此类似:

user  type       hours    used    --to make another column with this info    available

2334  sick       10.000   2.000                                              8.000
2334  vacation   48.000   56.000                                             -8.000
2334  personal   0        8.000                                              0
1356  sick       0        16.000                                             -16.000
1356  vacation   80.000   0                                                  80.000
1356  personal   14.000   14.000                                             0
4355  sick       4.000    1.000                                              3.000
4355  vacation   112.000  0                                                  112.000 
4355  personal   8.000    0                                                  8.000

我必须总结小时列中的值,但仅限每个用户。因此,用户2334可能会花费58.000小时10.000 + 48.000 + 0,但会使用66.000小时,从而导致-8.000小时。

1 个答案:

答案 0 :(得分:7)

SELECT user, SUM(hours) totalHours
FROM tableName
GROUP BY user