[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Форма для ввода данных
Страницы: 1, 2, 3
killer8080
Цитата (dima81 @ 20.11.2017 - 23:21)
Но не понимаю как далее из этого запроса выбрать все поля из столбца cr_in отдельно для Ввод №1 и для Ввод №2 и получить по каждому Вводу сумму ячеек из столбца cr_in

group by по полю, где "Ввод №1" и count()
dima81
Сам спросил, сам сделал :D Может кому пригодится.

1)

SELECT
cr.id,
cr.date_create,
cr.id_source,
cr.id_consumer,
cr.record,
cr.increment,
cr.balance,
sl.name sl_na,
cl.name cl_na
FROM consumer_record cr
LEFT JOIN source_list sl ON cr.id_source = sl.id
LEFT JOIN consumer_list cl ON cr.id_consumer = cl.id
JOIN (SELECT MAX(id) max_id FROM consumer_record GROUP BY id_consumer) last_rec ON cr.id=last_rec.max_id;


2)

SELECT
cr.id_source,
sum(increment)
FROM consumer_record cr
LEFT JOIN source_list sl ON cr.id_source = sl.id
JOIN (SELECT MAX(id) max_id FROM consumer_record GROUP BY id_consumer) last_rec ON cr.id=last_rec.max_id
GROUP BY id_source HAVING COUNT( id_source ) >1 ORDER BY id_source
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.