Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > Базы данных: SQL > Сумма значений с группировкой по соседним полям


Автор: Jin X 14.05.18, 20:02
Всем привет!
Есть таблица с полями вида:
human, krit, value1, value2

Например:
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
    A  x  1  2
    A  x  0  1
    A  x  2  3
    A  y  3  1
    A  y  2  2
    B  x  4  6
    B  x  3  2
Нужно сформировать запрос, который вернёт таблицу вида:
human, krit, valsum1, valsum2

Где valsum1 и valsum2 – это суммы значений value1 и value2 соответственно по всем записям для каждой пары human и krit.
Т.е. для данного примера должна получиться следующая таблица:
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
    A  x  3  6
    A  y  5  3
    B  x  7  8

Честно говоря, ума не приложу, как создать такой SQL-запрос.
Реально ли это сделать? И как такой SQL-запрос будет выглядеть?

Автор: grgdvo 14.05.18, 22:31
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
    select
    human, krit, sum(value1) as valsum1, sum(value2) as valsum2
    from XXX
    group by human, krit;

Автор: Jin X 15.05.18, 08:35
Спасибо, grgdvo! ;)

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)