将1列作为两个单独的值求和,具体取决于行中的另一个值

时间:2013-05-02 18:28:45

标签: sql sql-server

我有一个包含A列和Z列的表。

我在这张桌子上做了一个SELECT,总结了A.

如果列Z = 1,我想将(A)加总为“B”,如果列Z = 2,我想将(A)加总为“C”。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

案例陈述SUM s ...

Select  Sum(Case When Z = 1 Then A Else 0 End) As B,
        Sum(Case When Z = 2 Then A Else 0 End) As C
From    TableName