powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Получение выборки и суммы по одной из колонок этой выборки одним запросом?
6 сообщений из 6, страница 1 из 1
Получение выборки и суммы по одной из колонок этой выборки одним запросом?
    #38520083
OlegROA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, коллеги.

Есть некий запрос на выборку данных из двух таблиц:
Код: sql
1.
2.
3.
SELECT doc.store, mov.total FROM moves AS mov 
INNER JOIN docs AS doc ON (doc.id = mov.doc_ndx)
WHERE (mov.out_date IS NULL) AND (mov.date >= @start_date) AND (mov.object_ndx = @obj_ndx)

Т.е., этот запрос выведет список всех позиций по товару @obj_ndx из существующих накладных, в которых нет даты отоваривания и дата оформления которых равна или больше заданной (@start_date).
Вся итоговая выборка выводится во временную таблицу.
Хотелось-бы этим же запросом получить сразу и сумму по колонке mov.total - т.е., дополнительную строку с полями store=0 и total=SUM(mov.total).

Это возможно?
Уж очень не хочеться еще раз "напрягать" сервер запросом типа:
Код: sql
1.
SELECT SUM(total) INTO @sum FROM temp_table



Спасибо!
...
Рейтинг: 0 / 0
Получение выборки и суммы по одной из колонок этой выборки одним запросом?
    #38520135
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OlegROAУж очень не хочеться еще раз "напрягать" сервер запросомНу тогда считайте на клиенте, выборка всё равно уже пришла на него
...
Рейтинг: 0 / 0
Получение выборки и суммы по одной из колонок этой выборки одним запросом?
    #38520802
OlegROA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglirвыборка всё равно уже пришла на него В том-то и дело, что эта выборка делается в хранимке!
В дальнейшем я эту выборку буду обрабатывать курсором в этой же хранимке.
Естественно, чисто логически напрашивается повторный запрос или подсчет суммы во время обработки этой выборки.

Но, подумал - возможно есть более элегантное решение. В плане доп-образования - на будущее!
...
Рейтинг: 0 / 0
Получение выборки и суммы по одной из колонок этой выборки одним запросом?
    #38520902
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OlegROA, если уж вы так и так будете ещё раз пробегаться по этой выборке, то вот там и посчитайте сумму. "более элегантного решения" вроде бы нет.
...
Рейтинг: 0 / 0
Получение выборки и суммы по одной из колонок этой выборки одним запросом?
    #38520986
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OlegROAДобрый день, коллеги.

Есть некий запрос на выборку данных из двух таблиц:
Код: sql
1.
2.
3.
SELECT doc.store, mov.total FROM moves AS mov 
INNER JOIN docs AS doc ON (doc.id = mov.doc_ndx)
WHERE (mov.out_date IS NULL) AND (mov.date >= @start_date) AND (mov.object_ndx = @obj_ndx)

Т.е., этот запрос выведет список всех позиций по товару @obj_ndx из существующих накладных, в которых нет даты отоваривания и дата оформления которых равна или больше заданной (@start_date).
Вся итоговая выборка выводится во временную таблицу.
Хотелось-бы этим же запросом получить сразу и сумму по колонке mov.total - т.е., дополнительную строку с полями store=0 и total=SUM(mov.total).

Это возможно?
Уж очень не хочеться еще раз "напрягать" сервер запросом типа:
Код: sql
1.
SELECT SUM(total) INTO @sum FROM temp_table



Спасибо!


Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT 
  doc.store, 
  sum(mov.total) mov_total 
FROM moves AS mov 
INNER JOIN docs AS doc ON (doc.id = mov.doc_ndx)
WHERE 
  (mov.out_date IS NULL) 
  AND (mov.date >= @start_date) 
  AND (mov.object_ndx = @obj_ndx)
GROUP BY doc.store WITH ROLLUP
...
Рейтинг: 0 / 0
Получение выборки и суммы по одной из колонок этой выборки одним запросом?
    #38521102
OlegROA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо БОЛЬШОЕ!
Элегантное и, вроде-бы, рабочее решение!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Получение выборки и суммы по одной из колонок этой выборки одним запросом?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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