-2

这是表 TABLE XYZ 中的数据集

    ID  Date        col1    col2    col3
     1  2012-09-21  100.00  0.00    0.00
     1  2012-09-21  0.00    10.00   20.00
     2  2012-09-21  0.00    20.00   0.00
     2  2012-09-21  100.00  0.00    20.00
     3  2012-09-21  10.00   25.00   5.00

我想要如下结果:

 ID Date        COL
 1  2012-09-21  130.00
 2  2012-09-21  140.00
 3  2012-09-21  40.00

我在查询下尝试过,但没有从表中获得确切的值。

        Select ID,
                 date,
                 sum(Col1+col2+col3) as COL
           From table xyz
         Group by ID,DATE

我得到以下结果集

  ID    Date        COL
   1    2012-09-21  130.00
   2    2012-09-21  270.00
   3    2012-09-21  310.00

有没有更好的方法来获得预期的结果集或做一个数据透视表?

谢谢

4

1 回答 1

0

您可以使用 CTE,然后对结果使用 group by。

WITH S AS(选择 ID、日期、COL1+COL2+COL3 AS。来自表 1 的列);SELECT ID,DATE,SUM(COLS) 从 S GROUP BY ID,DATE

于 2013-09-29T16:34:25.890 回答