Комплексное суммирование в SQL - PullRequest
2 голосов
/ 08 марта 2012

Я работаю с реляционной базой данных, которая использует SQL99.

У меня есть серия из 10 столбцов, каждый из 10 столбцов содержит числовое значение.

Мне нужно сложить каждоестолбец индивидуально, а затем взять эти суммы и сложить их все вместе, чтобы получить общую сумму.Затем я должен разделить общую сумму на 15.

Я перепробовал все возможные форматы и пока не дал результатов.Я понятия не имею, как должен выглядеть синтаксис.

Ответы [ 3 ]

6 голосов
/ 08 марта 2012
SELECT SUM(col1), SUM(col2)..., SUM(col1 + col2 + col3 + col4...)/15
FROM TABLENAME
GROUP BY 1=1
3 голосов
/ 08 марта 2012
select 
      sum(col1) as sum1, 
      sum(col2) as sum2, 
      sum(col3) as sum3, 
      sum(col4) as sum4,
      sum(col5) as sum5, 
      sum(col6) as sum6, 
      sum(col7) as sum7, 
      sum(col8) as sum8,
      sum(col9) as sum9, 
      sum(col10) as as sum10,
      sum( col1 + col2 + col3 + col4 + col5 + col6 + col7 + col8 + col9 + col10) as overallsum,
      sum( col1 + col2 + col3 + col4 + col5 + col6 + col7 + col8 + col9 + col10) / 15 as dividedsum
   from 
      tablename
0 голосов
/ 08 марта 2012
SELECT SUM(subsum) / 15 FROM (
   SELECT SUM(column1) AS subsum
      FROM table
     UNION ALL
    SELECT SUM(column2) AS subsum
      FROM table
     UNION ALL
    ...
    SELECT SUM(column10) AS subsum
      FROM table
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...