powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как использовать SUM в такой ситуации?
14 сообщений из 14, страница 1 из 1
Как использовать SUM в такой ситуации?
    #39784531
Фотография sc2r2bey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть запрос, который выбирает порядка 15 строк, а в одной используется функция SUM
Если не использовать GROUP BY то выбрасывает ошибку и требует в все остальные поля в GROUP BY, и тогда результирующая выборка некорректная есть дублирующие записи, как сделать чтобы использовалась SUM, но без использования GROUP BY для всех полей или только некоторые можно было исключить?
...
Рейтинг: 0 / 0
Как использовать SUM в такой ситуации?
    #39784533
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sc2r2beyкак сделать чтобы использовалась SUM, но без использования GROUP BY для всех полей или только некоторые можно было исключить?Непонятно тогда, что будет суммировать SUM?
Вы би привели пример данных.
...
Рейтинг: 0 / 0
Как использовать SUM в такой ситуации?
    #39784541
Фотография sc2r2bey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
первую колонку надо просуммировать
...
Рейтинг: 0 / 0
Как использовать SUM в такой ситуации?
    #39784543
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
sum(первая колонка) over ()
...
Рейтинг: 0 / 0
Как использовать SUM в такой ситуации?
    #39784544
Фотография sc2r2bey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
invm
Код: sql
1.
sum(первая колонка) over ()


я так пробовал он тогда заполняет первую колонку одним значением
...
Рейтинг: 0 / 0
Как использовать SUM в такой ситуации?
    #39784547
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sc2r2bey,

ну а вам что в таком случае нужно?
...
Рейтинг: 0 / 0
Как использовать SUM в такой ситуации?
    #39784549
Фотография sc2r2bey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на первом скрине первая колонка нужна ее сумма, но видите там колонка дублируется СТ000000885 т.е. одна строка с СТ000000885 и суммой всех первых колонок
...
Рейтинг: 0 / 0
Как использовать SUM в такой ситуации?
    #39784559
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sc2r2bey,

ну у вас есть какой то признак этой строки что она должна сумироваться?
Код: sql
1.
2.
3.
4.
5.
6.
7.
 select
         case
             when [признак] = 0 then [первая колонка]
             when [признак] = 1 them sum([первая колонка] over ())
          end
         --остальные колонки
 from [table]
...
Рейтинг: 0 / 0
Как использовать SUM в такой ситуации?
    #39784563
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sc2r2beyи суммой всех первых колонокКак определить, какие колонки первые, а какие нет?
И обнародуйте версию сервера. Это может быть важно.
...
Рейтинг: 0 / 0
Как использовать SUM в такой ситуации?
    #39784565
Фотография sc2r2bey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет такого признака, я думал подзапросом сделать, но там свои сложности, как на втором скрине получается
...
Рейтинг: 0 / 0
Как использовать SUM в такой ситуации?
    #39784568
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sc2r2beyнет такого признака, я думал подзапросом сделать, но там свои сложности, как на втором скрине получаетсяДобавьте поле, определяющее порядок записей. Тогда можно будет решить вашу задачу.
...
Рейтинг: 0 / 0
Как использовать SUM в такой ситуации?
    #39784650
Фотография Щукина Анна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sc2r2beyinvm
Код: sql
1.
sum(первая колонка) over ()


я так пробовал он тогда заполняет первую колонку одним значениемпопробуйте к этому ещё и partition by <тут ваше поле, в котором содержатся СТ000000885 >
...
Рейтинг: 0 / 0
Как использовать SUM в такой ситуации?
    #39784703
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sc2r2beyна первом скрине первая колонка нужна ее сумма, но видите там колонка дублируется СТ000000885 т.е. одна строка с СТ000000885 и суммой всех первых колонокИ чего не получается с GROUP BY, я не понимаю? Добавьте остальные поля в GROUP BY, и будет всё правильно.
...
Рейтинг: 0 / 0
Как использовать SUM в такой ситуации?
    #39784704
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Щукина Аннаsc2r2beyя так пробовал он тогда заполняет первую колонку одним значениемпопробуйте к этому ещё и partition by <тут ваше поле, в котором содержатся СТ000000885 >Да ему просто нужно просуммировать, не надо там никаких OVER и прочего.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как использовать SUM в такой ситуации?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]