|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.09.2009, 08:49 | #1 |
Регистрация: 27.06.2008
Сообщений: 5
|
Формирование SQL-запроса и вывод в DBGridEh
Приветствую.
Столкнулся с проблемой при формировании SQL-запроса. Есть вот такой запрос: Код:
Запрос работает нормально. Вопросов два: 1. В связи с тем, что результат запроса с участием DISTINCT и Расчет.id, выдаёт несколько строк с одинаковым ФИО но разными Расчет.id. У каждого Расчет.id - свои данные, которые суммируются и выводятся по нужному периоду. Нужно вывести таблицу так, чтобы ФИО было одно, а суммирование выполнялось по всем Расчет.id, которые содержиться с требуемым ФИО. Используемые таблицы: Выполнение ----------- id, Расчет_id, Период, Лекции Расчет ----------- id, Преподаватель_id, Лекции Преподаватель -------------- id, Кафедра_id, ФИО, Степень, Должность Кафедра -------- id, Кафедра_полн И второй вопрос: В этом коде есть строчка: Код:
Пытаюсь вывести итог предыдущих сумм по периодам, т.е. в таблице сначала выводится некоторый отчётный период с разбивкой на периоды (в них выводятся соответствующие суммы требуемого периода), а следом идёт колонка с общим итогом за все периоды. Далее снова идёт второй отчётный период и его сумма. Заканчивается строка выводом итога за весь отчётный год. Был бы Oracl, то в нём немного проще, т.к. можно писать циклы с поддержкой переменных вплоть до написания готовой программы на SQL, типа BEGIN ... END. А так, приходится использовать обычный SQL. Ещё был вариант вывести два DBGridEh. В первом выводить только ФИО, а во втором - всё остальное. В общем, итоговая строка должна быть такой: ФИО, Степень, Пер1, Пер2, Пер3, Итог1, Пер4, Пер5, Пер6, Итог2, ИтогОбщ Пупкин, к.ю.н., 12, 3, 7, 22, 4, 1, 0, 5, 27 Прошу помощи! |
16.09.2009, 11:23 | #2 |
Новичок
Джуниор
Регистрация: 16.09.2009
Сообщений: 1
|
А какая СУБД?
1. Надо группировку по ФИО. Думаю так должно получиться: Код:
а для твоего варианта где-то так, наверное: Код:
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Формирование запроса по данным, взятым из формы | kaizer131 | Microsoft Office Access | 5 | 07.04.2009 15:15 |
Формирование запроса | BlackOmen | JavaScript, Ajax | 6 | 15.06.2008 12:37 |
Формирование запроса с параметром | student_63 | БД в Delphi | 7 | 13.05.2008 17:40 |
Формирование НТТР-запроса в одну строку | xPrizrak | Работа с сетью в Delphi | 5 | 17.10.2007 11:07 |