На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! информация о разделе
user posted imageДанный раздел предназначается исключительно для обсуждения вопросов использования языка запросов SQL. Обсуждение общих вопросов, связанных с тематикой баз данных - обсуждаем в разделе "Базы данных: общие вопросы". Убедительная просьба - соблюдать "Правила форума" и не пренебрегать "Правильным оформлением своих тем". Прежде, чем создавать тему, имеет смысл заглянуть в раздел "Базы данных: FAQ", возможно там уже есть ответ.

Модераторы: Akina
  
> Сумма значений с группировкой по соседним полям
    Всем привет!
    Есть таблица с полями вида:
    human, krit, value1, value2

    Например:
    ExpandedWrap disabled
      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.
    Т.е. для данного примера должна получиться следующая таблица:
    ExpandedWrap disabled
      A  x  3  6
      A  y  5  3
      B  x  7  8

    Честно говоря, ума не приложу, как создать такой SQL-запрос.
    Реально ли это сделать? И как такой SQL-запрос будет выглядеть?
      ExpandedWrap disabled
        select
        human, krit, sum(value1) as valsum1, sum(value2) as valsum2
        from XXX
        group by human, krit;
        Спасибо, grgdvo! ;)
        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0316 ]   [ 16 queries used ]   [ Generated: 28.03.24, 13:45 GMT ]