|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
12.05.2017, 12:30 | #1 |
Новичок
Джуниор
Регистрация: 12.05.2017
Сообщений: 6
|
Сформировать отчет из таблицы БД
Требуется решить задачу. У самого мозги не доходят...
Имеется таблица, содержащая записи приема посетителей. Необходимо сформировать отчет на определенную дату в следующем формате: _________________Решено|Меры приняты|Разъяснено|Отказано|Принято к Тема обращения_1| Тема обращения_2| . . Тема обращения_N| Вот что содержит SQL запрос к таблице(как пример): Тема обращения_1|Решено Тема обращения_3|Меры приняты Тема обращения_2|Разъяснено Тема обращения_1|Отказано ...И вот эти результаты запроса необходимо представить в следующем виде: _________________Решено|Меры приняты|Разъяснено|Отказано|Принято к Тема обращения_1|___1___________________ ___________1 Тема обращения_2|_______________________ __1 Тема обращения_3|_____________1 . . Тема обращения_N| Последний раз редактировалось ariman_; 12.05.2017 в 13:01. |
12.05.2017, 12:44 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Запросом выбираешь нужную информацию, им же сортируешь и любой генератор отчетов или в excel
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
12.05.2017, 12:52 | #3 |
Новичок
Джуниор
Регистрация: 12.05.2017
Сообщений: 6
|
Запрос как раз и содержит данные, которые необходимо представить в указанном выше виде
|
12.05.2017, 12:57 | #4 |
Новичок
Джуниор
Регистрация: 12.05.2017
Сообщений: 6
|
Вот что содержит SQL запрос к таблице:
Тема обращения_1|Решено Тема обращения_3|Меры приняты Тема обращения_2|Разъяснено Тема обращения_1|Отказано ...И вот эти результаты запроса необходимо представить в следующем виде: _________________Решено|Меры приняты|Разъяснено|Отказано|Принято к Тема обращения_1| Тема обращения_2| . . Тема обращения_N| |
12.05.2017, 13:02 | #5 |
Новичок
Джуниор
Регистрация: 12.05.2017
Сообщений: 6
|
|
12.05.2017, 13:24 | #6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
похоже, что Вам нужно кросс-таблицу получить.
в некоторых системах генерации отчёта (например, в FastReport) существуют специальные возможности для получения таких отчётов. но такой отчёт можно получить и "ручками". например, если число этих ваших "Решено|Меры приняты|Разъяснено|Отказано|Принято к" строго ограничено, то попробуйте отчёт такого вида: Код:
|
12.05.2017, 13:25 | #7 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Типа такого или pivot если поддерживается
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
12.05.2017, 13:42 | #8 | |
Новичок
Джуниор
Регистрация: 12.05.2017
Сообщений: 6
|
Цитата:
|
|
12.05.2017, 13:46 | #9 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
плохо. сочувствую.
ну тогда: 1) укажите, какая у Вас СУБД 2) укажите структуру таблицы 3) приведите полностью текст запроса, который Вы пытаетесь выполнить 4) Вы пробовали запрос, который предложил уважаемый коллега Аватар в пост #7 ? |
12.05.2017, 14:01 | #10 | |
Новичок
Джуниор
Регистрация: 12.05.2017
Сообщений: 6
|
Цитата:
2. CREATE TABLE "TARECEPTION" ( "RECEPTION_NUMBER" INTEGER NOT NULL, "RECEPTION_STARTR" TIMESTAMP NOT NULL, "RECEPTION_NUMBAG" INTEGER, "RECEPTION_GRWKNUMB" INTEGER, "RECEPTION_GRNAME" VARCHAR(77) CHARACTER SET WIN1251, "RECEPTION_VZVANNUMB" INTEGER, "RECEPTION_VZNAME" VARCHAR(77) CHARACTER SET WIN1251, "RECEPTION_FIO" VARCHAR(99) CHARACTER SET WIN1251 NOT NULL, "RECEPTION_IND" INTEGER, "RECEPTION_GOROD" VARCHAR(33) CHARACTER SET WIN1251, "RECEPTION_UL" VARCHAR(77) CHARACTER SET WIN1251, "RECEPTION_DOM" VARCHAR(9) CHARACTER SET WIN1251, "RECEPTION_KORP" VARCHAR(9) CHARACTER SET WIN1251, "RECEPTION_KV" VARCHAR(9) CHARACTER SET WIN1251, "RECEPTION_TEL" VARCHAR(21) CHARACTER SET WIN1251, "RECEPTION_STATUSOBR" VARCHAR(77) CHARACTER SET WIN1251 NOT NULL, "RECEPTION_SOLUTION" VARCHAR(77) CHARACTER SET WIN1251, "RECEPTION_OTVOTD" VARCHAR(77) CHARACTER SET WIN1251 NOT NULL, "RECEPTION_OTVFIO" VARCHAR(77) CHARACTER SET WIN1251 NOT NULL, "RECEPTION_ENDR" TIMESTAMP, "RECEPTION_MSG" VARCHAR(33) CHARACTER SET WIN1251, "RECEPTION_TIPOBR" VARCHAR(33) CHARACTER SET WIN1251, PRIMARY KEY ("RECEPTION_NUMBER") ); 3. select RECEPTION_STATUSOBR, sum( case WHEN RECEPTION_SOLUTION = 'Решено положительно' then 1 else 0 end) as "Решено", sum( case when RECEPTION_SOLUTION = 'Меры приняты' then 1 else 0 end) as "Меры приняты", sum( case when RECEPTION_SOLUTION = 'Разъяснено' then 1 else 0 end) as "Разъяснено", sum( case when RECEPTION_SOLUTION = 'Отказано в удовлетворении' then 1 else 0 end) as "Отказано", sum( case when RECEPTION_SOLUTION = 'Принято на рассмотрение' then 1 else 0 end) as "Принято" from TARECEPTION group by RECEPTION_STATUSOBR order by RECEPTION_STATUSOBR 4. Пробовал запрос, который предложил Аватар Ошибка: Token unknown - line 2, char 11 RECEPTION_SOLUTION |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Отчет в виде таблицы | tuipik | Microsoft Office Access | 0 | 02.09.2015 22:07 |
[RAD STUDIO XE 2]Сформировать отчет.(Fast Report, c++) | Multiman | Помощь студентам | 0 | 16.04.2012 15:59 |
Создать отчет на основе существующей таблицы | RGZZ | Microsoft Office Excel | 2 | 28.07.2011 19:07 |
FastReport. Сформировать отчет с заданной страницы | ivc61 | Общие вопросы Delphi | 2 | 19.01.2011 19:32 |
отчет из таблицы | v-anatolik-s | Microsoft Office Excel | 21 | 10.10.2008 12:04 |