Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.216.32.116] |
|
Данный раздел предназначается исключительно для обсуждения вопросов использования языка запросов SQL. Обсуждение общих вопросов, связанных с тематикой баз данных - обсуждаем в разделе "Базы данных: общие вопросы". Убедительная просьба - соблюдать "Правила форума" и не пренебрегать "Правильным оформлением своих тем". Прежде, чем создавать тему, имеет смысл заглянуть в раздел "Базы данных: FAQ", возможно там уже есть ответ. |
Страницы: (15) « Первая ... 8 9 [10] 11 12 ... 14 15 все ( Перейти к последнему сообщению ) |
Сообщ.
#136
,
|
|
|
MIF а эту таблицу придется удалять и создавать в запросе каждый раз?
|
Сообщ.
#137
,
|
|
|
Если строки живут долго, то лучше хранить их в постоянной таблице.
Если они меняются в каждом запросе, то лучше создавать временныйы таблицу в запросе. |
Сообщ.
#138
,
|
|
|
Цитата ^D^ima @ а эту таблицу придется удалять и создавать в запросе каждый раз? Ответ зависит от двух факторов. Первый - изменчивость исходных данных и соответственно данных в этой таблице. Второй - расход ресурсов на получение данных для такой таблицы. На основании этих данных следует сделать выбор либо в пользу скорости ценой точности/актуальности, либо наоборот. Если решите создавать каждый раз - используйте CTE (WITH Clause). |
Сообщ.
#139
,
|
|
|
Друзья, какая агрегатная функция не суммирует а вычитает?
|
Сообщ.
#140
,
|
|
|
А что из чего вычитать-то?
|
Сообщ.
#141
,
|
|
|
Есть числовой столбец, нужно его не суммировать, а отнять,сгрупировав по 2му полю
|
Сообщ.
#142
,
|
|
|
В группе по некоему значению "второго поля" есть 4 записи со следующими значениями "числового столбца": 1,4,11,30. Каким должно быть значение, возвращаемое "функцией группового вычитания"? Как оно получено? И почему именно так? |
Сообщ.
#143
,
|
|
|
Цитата ^D^ima @ Есть числовой столбец, нужно его не суммировать, а отнять Цитата Akina @ Групповое вычитание = -(групповое сложение) |
Сообщ.
#144
,
|
|
|
JoeUser
Не так. 2+2=4. Со знаком минус будет -4, а должно быть 0(2-2) Akina 1-4-11-30 Нужно сагрегировать результат, как ари SUM, только с вычитанием каждого, а не сложением. Ну или взять каждый элемент, и подставить минус. Типа Sum(- элемент) . Сами значения элементов положительные числа, нужно найти значение их разниц |
Сообщ.
#145
,
|
|
|
Почему начали вычитать именно из 1, а не из, скажем, 11?
|
Сообщ.
#146
,
|
|
|
Суммируешь все записи кроме ... кроме той, которую ты считаешь первой. И из нее вычитаешь сумму.
|
Сообщ.
#147
,
|
|
|
MIF, в терминах SQL лучше суммить всё, и вычитать из удвоенного "избранного". В любом случае это таки сложение, а не вычитание.
|
Сообщ.
#148
,
|
|
|
Цитата ^D^ima @ а должно быть 0(2-2) Это с какого перепугу? Суммируем мы же с нуля, не??? 0+значение записи1+значение записи2+ ... значение записиN А чем вычитание "лучше"??? Скрытый текст Просто есть подозрение что ты развиваешь тему "Как с помощью SQL зОхватить мир?" Добавлено Цитата MIF @ Суммируешь все записи кроме ... кроме той, которую ты считаешь первой. И из нее вычитаешь сумму. Вот! Это четко) |
Сообщ.
#149
,
|
|
|
Зайду с другой стороны.
Коллеги, в общем ситуация такая. Есть таблица на выходе (всего по 2 цифры на первый столбец): Клиент1 100 Клиент1 250 Клиент2 300 Клиент2 500 Нужно получить: Клиент1 150 (по модулю 100-250 или 250-100 нет разницы) Клиент2 200 (по модулю 300-500 или 500-300 нет разницы) |
Сообщ.
#150
,
|
|
|
Цитата ^D^ima @ всего по 2 цифры на первый столбец MAX(field) - MIN(field) AS delta |