Модераторы: Akella
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание сводной таблицы, Возможно ли такое? 
V
    Опции темы
Sofiya
Дата 28.6.2012, 07:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 28.6.2012

Репутация: нет
Всего: нет



Доброго времени суток!
Недавно начала осваивать Firebird (оболочка IBExpert) в комплексе Delphi7 - производственная необходимость. Встала проблема при формировании статистической отчетности - необходимо на основе запроса построить сводную таблицу.

Запрос имеет вид:
Код

SELECT tab1.id_1, tab2.id_2, tab2.z_date FROM tab1 INNER JOIN tab2 ON tab1.id=tab2.id_t WHERE tab2.z_date BETWEEN 'date1' AND 'date2'

Вместо date1 и date2 подставляются конкретные значения дат по всем правилам оператора between. Запрос работает.
Нужно вывести таблицу вида:

               tab1.id_1 значение1 значение2 значение3 ...
tab2.id_2
значение1              count(tab2.z_date)
значение2
значение3
...

Возможно ли создать такую таблицу только для вывода на форму (предположительно в Grid) и как это сделать? 

Это сообщение отредактировал(а) Sofiya - 29.6.2012, 05:55
PM MAIL   Вверх
Akella
Дата 28.6.2012, 09:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



Сводные таблицы создаются с помощью компонент PivotGrid.
Скажите, а Firebird тут при чем?

Добавлено через 30 секунд
https://www.google.com/search?hl=ru&sa=...rid&spell=1

Добавлено через 1 минуту и 45 секунд
http://www.devexpress.com/Products/VCL/ExPivotGrid/
PM MAIL   Вверх
Sofiya
Дата 28.6.2012, 10:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 28.6.2012

Репутация: нет
Всего: нет



Akella, спасибо за советы. Вот только решить проблему нужно как можно дешевле и используя по возможности самые стандартные компоненты. Поскольку найти и подключить компоненты после меня вряд ли получится, а вероятность необходимости доработки даже не ставится под сомнение.

А Firebird при том, что очень бы хотелось как-то реализовать все это в БД. В самом примитивном Access есть возможность создания перекрестных запросов. Может есть такая возможность и для Firebird.

Это сообщение отредактировал(а) Sofiya - 28.6.2012, 10:55
PM MAIL   Вверх
Akella
Дата 28.6.2012, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



Цитата(Sofiya @  28.6.2012,  10:54 Найти цитируемый пост)
Akella, спасибо за советы. Вот только решить проблему нужно как можно дешевле и используя по возможности самые стандартные компоненты. 

ЕМНИП, то в Д7 есть сводная таблица

Добавлено через 1 минуту и 58 секунд
Цитата(Sofiya @  28.6.2012,  10:54 Найти цитируемый пост)
В самом примитивном Access есть возможность создания перекрестных запросов. Может есть такая возможность и для Firebird.


http://www.sql.ru/forum/actualthread.aspx?tid=143471
ну и https://www.google.com/search?ie=UTF-8&...920&bih=960

Добавлено через 4 минуты и 19 секунд
ну и: http://peaktopsoft.blogspot.com/2009/03/firebird-2-01.html
PM MAIL   Вверх
Sofiya
Дата 29.6.2012, 05:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 28.6.2012

Репутация: нет
Всего: нет



Огромное огромное. Особенно последняя ссылка очень полезна. 

PM MAIL   Вверх
Akella
Дата 29.6.2012, 09:16 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



Цитата(Sofiya @  29.6.2012,  05:54 Найти цитируемый пост)
Особенно последняя ссылка очень полезна. 


не, не  smile , самая полезная - вторая smile 

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Interbase"
Alex

Обязательно указание:

1. Версию InterBase (Firebird, Yaffil)

2. Способа доступа (ADO, BDE, IBX и т.д.)

  • КАК ПРАВИЛЬНО ОФОРМИТЬ КОД - ЗДЕСЬ
  • КАК ПРАВИЛЬНО УКАЗАТЬ ТЕКСТ ОШИБКИ - ЗДЕСЬ
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • FAQ раздела лежит здесь!

Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Firebird, Interbase | Следующая тема »


 




[ Время генерации скрипта: 0.0635 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.