2013-09-27 5 views
-2

Вот набор данных из таблицы TABLE XYZсводной таблицы в TSQL

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 

есть ли лучший способ, чтобы получить ожидаемый результат установить или сделать сводную таблицу?

Благодаря

+2

Предполагая, что нет ошибки опечатки, так как нет запятой после 'date', SQL утверждения кажется хорошо. что вы получаете, когда выполняете запрос? –

+0

Я не получаю правильное суммирующее значение Col1 + Col2 + Col3. – David

+0

@ Давид, вы уже заявили, что не получаете, что вы получаете? – Khan

ответ

0

Вы можете использовать КТР, а затем использовать группу, в результате.

С S AS (SELECT ID, DATE, COL1 + COL2 + COL3 AS. COLS FROM TABLE1); SELECT, идентификатор, дата, СУММА (COLS) ОТ S GROUP BY ID, ДАТА

Смежные вопросы