|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
25.10.2015, 22:21 | #1 |
Форумчанин
Регистрация: 23.02.2009
Сообщений: 306
|
Построение иерархического отчета через запрос
Всем добрый вечер! Прошу помощи, т.к. сам никак не могу разобраться.
У меня есть таблица Статьи (в логики иерархии с ID родителя), есть таблица данные, в которой данные представлены только по нижнему уровню иерархии. Я хочу сделать запрос, чтобы в таблице были выведены все строки Справочника Статьи и рядом стояли суммы агрегированные по иерархии. Запрос "Иерархия" я сделал, но он мне выдает только те строки, по которым заведены данные Файл с простым наглядным примером прилагаю. Помогите, пожалуйста.Пример.rar
Лень - двигатель прогресса!
|
25.10.2015, 23:09 | #2 | |
Участник клуба
Регистрация: 10.08.2010
Сообщений: 1,389
|
Цитата:
Код:
E_MAIL: rijgvina7@yahoo.com
|
|
25.10.2015, 23:45 | #3 |
Форумчанин
Регистрация: 23.02.2009
Сообщений: 306
|
Почти. Пример того, что должно быть, я сделал в приложенном файле в таблице "Что хотим Запросом". Т.е. почти то, только не хватает, сумм по Доходам и Расходам из статей нижнего уровня, как в примере.
Пример2.rar
Лень - двигатель прогресса!
|
25.10.2015, 23:53 | #4 |
Участник клуба
Регистрация: 12.08.2010
Сообщений: 1,077
|
примерно так
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание |
26.10.2015, 00:06 | #5 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
На весу набросал
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
26.10.2015, 00:13 | #6 |
Форумчанин
Регистрация: 23.02.2009
Сообщений: 306
|
shanemac51, спасибо! Визуально все именно так, но суть в том, что это должен быть именно Запрос, а не отчет, т.к. мне необходимо к полученным данным подключить Excel.
Аватар, спасибо! Именно то, что нужно. Осталось только разобраться, как это делается, чтобы освоить и перенести на свои данные. А это именно в коде пишется или код сгенерирован конструктором? Т.е. суть вопроса в том, нужно ли мне учить язык запросов или я смогу это воспроизвести конструктором?
Лень - двигатель прогресса!
|
26.10.2015, 00:16 | #7 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Э-э, я там конструктором и мастером не пользуюсь, только ручками запросы, так что на счет воспроизведения не знаю
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
26.10.2015, 08:51 | #8 |
Участник клуба
Регистрация: 12.08.2010
Сообщений: 1,077
|
немного кода не помешает, а даже упростит задачу
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание |
26.10.2015, 09:09 | #9 |
Форумчанин
Регистрация: 23.02.2009
Сообщений: 306
|
Понимаю и полностью согласен, только это чуть сдвинет сроки, т.к. придётся потратить время на обучение. Но я люблю узнавать новое, тем более, что это сократит сроки в будущем
Лень - двигатель прогресса!
|
26.10.2015, 09:12 | #10 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
В запросе лучше Данные к подзапросу через LEFT JOIN прицепить, а то статьи без данных в результат не попадут. Да и запрос только для двух уровней иерархии, иначе нужно переделывать
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Построение отчета самостоятельно, указние отступов, размера шрифта. Как? | Человек_Борща | Общие вопросы Delphi | 5 | 10.03.2013 16:09 |
Предварительный просмотр отчета через Excel | ins813 | БД в Delphi | 0 | 07.06.2012 12:25 |
Заполнение отчета .dot (Word) через Delphi | McKaY | Помощь студентам | 0 | 27.02.2012 22:36 |
создание иерархического меню Си | jimmywoodes | Общие вопросы C/C++ | 1 | 20.02.2010 18:37 |