powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как в SQL сгруппировать значения с определенным шагом?
5 сообщений из 30, страница 2 из 2
Как в SQL сгруппировать значения с определенным шагом?
    #39878534
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvgmsLexпропущено...


Зачем формулу, просто "шаг" группировкиШаг не имеет смысла, по тем причинам, которые я описал в посте, на который вы ответили.

Я же писал не про "куда засунуть цифру 5", а про то, что плохо раскидывать по приложению множество одинаковых формул, для одного и того же расчёта, их будет трудно читать, потом программисты будут их неоптимально менять (иногда слишком усложняя), да ещё и во многих местах.
Намного проще сделать справочник групп возрастов.
Или хотя бы справочник в коде, как 21996207 - это придётся менять во многих местах, но хотя бы логика будет прозрачная, и в сравнении исходников тоже будет всё прозрачно - что было, и что стало.

Странно, а формулу клочиство*цена тоже нельзя нигде писать в коде? Вместо неё нужно использовать джойн на таблицу предрасчитанных результатов бинарных операций?
...
Рейтинг: 0 / 0
Как в SQL сгруппировать значения с определенным шагом?
    #39878540
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msLexalexeyvgШаг не имеет смысла, по тем причинам, которые я описал в посте, на который вы ответили.

Я же писал не про "куда засунуть цифру 5", а про то, что плохо раскидывать по приложению множество одинаковых формул, для одного и того же расчёта, их будет трудно читать, потом программисты будут их неоптимально менять (иногда слишком усложняя), да ещё и во многих местах.
Намного проще сделать справочник групп возрастов.
Или хотя бы справочник в коде, как 21996207 - это придётся менять во многих местах, но хотя бы логика будет прозрачная, и в сравнении исходников тоже будет всё прозрачно - что было, и что стало.
Странно, а формулу клочиство*цена тоже нельзя нигде писать в коде? Вместо неё нужно использовать джойн на таблицу предрасчитанных результатов бинарных операций?количество*цена можно. Но более сложные расчёты иногда стараются как то централизовать, что бы не размазывать по коду.

По моему, разница между умножением количества на цену, или справочниками, типа справочника НДС, справочника диапазонов для прогрессивного налогообложения, справочников возрастов, вроде очевидна.

Неужели вы серьёзно считаете, что справочники не нужны, а лучше закодить это "Возраст / 5 * 5" прямо в десятке запросов, не забывая приводить к int (а так же придумывая похожие формулы для разных диапазонов)?
...
Рейтинг: 0 / 0
Как в SQL сгруппировать значения с определенным шагом?
    #39878542
Wlr-l
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ТС задал два вопроса:

1.Как в SQL сделать группировку по возрасту, например, с шагом 5 ?

2. Как сделать группировку по возрасту, например, различными шагами ? Т.е. до 18 лет, с 18 до 25, с 25 до 45 и т.д.

Во втором случае записать формулу проблематично. Но почему-то так долго обсуждается формула и ее место в запросе.


Потом окажется, что результат нужно представить "горизонтально".

Это было рассмотрено в 16671431 , как ответ одному уважаемому мной человеку на беседу в 16535446 .
...
Рейтинг: 0 / 0
Как в SQL сгруппировать значения с определенным шагом?
    #39879243
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
msLex,

очевидно, что функция показывает правильный результат, как и запрос с таблицей. Но работают они используя разные принципы. Разработчик БД, использующий в первую очередь приемы функционального и процедурного программирования против возможности организации данных в таблицах и использования запросов должен понимать последствия решений.

Например, для домашнего использования подход с изменением формул расчетов по трудозатратам сопоставим с изменением содержимого таблиц и цена ошибки невысока, но при промышленной эксплуатации на изменение кода накладывается множество ограничений, касающихся производительности, возможности публикации, повышения стоимости ошибки, скорость внедрения изменений и так далее.
...
Рейтинг: 0 / 0
Как в SQL сгруппировать значения с определенным шагом?
    #39879270
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав КолосовmsLex,

очевидно, что функция показывает правильный результат, как и запрос с таблицей. Но работают они используя разные принципы. Разработчик БД, использующий в первую очередь приемы функционального и процедурного программирования против возможности организации данных в таблицах и использования запросов должен понимать последствия решений.

Например, для домашнего использования подход с изменением формул расчетов по трудозатратам сопоставим с изменением содержимого таблиц и цена ошибки невысока, но при промышленной эксплуатации на изменение кода накладывается множество ограничений, касающихся производительности, возможности публикации, повышения стоимости ошибки, скорость внедрения изменений и так далее.

Вы путаетесь в показаниях, сначала писали про производительность, теперь про поддержку кода.
Давайте разбираться по пунктам.

Так что там с производительностью?
...
Рейтинг: 0 / 0
5 сообщений из 30, страница 2 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как в SQL сгруппировать значения с определенным шагом?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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