Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Сводные таблицы в InterBase [D6, IB5.x, IB6.x]


Molodoy_Od ©   (2002-06-15 21:45:00) 

Я переводил свой проект с MS Access в InterBase. Все хорошо, но в IB-SQL отсутствует (или не удалось найти) комманда для получения сводных данных. Подскажите как можно "красиво" обойти такой недостаток (или подскажите нужную комманду из IB-SQL :-) ).
Заранее благодарен.


Fay   (2002-06-23 17:10:00) [1]

Существование подобной "команды" похо увязываось бы с реляционной моделью.


Molodoy_Od   (2002-06-21 15:32:00) [2]

> koks

Скотее всего... В IB6 у меня так и не получилось добиться положительных результатов (пользуюсь компонентами прямого доступа к IB).


koks   (2002-06-17 09:39:00) [3]

Говорят, что DecisionCube работает только с BDE...


Molodoy_Od   (2002-06-16 11:48:00) [4]

С Desicion cube не игрался, а совет kaif уже начал реализовывать.
Спасибо.


ao1973   (2002-06-16 09:44:00) [5]

Кстати есть Desicion cube
работает класно!


kaif   (2002-06-16 02:03:00) [6]

Такие вещи IB не поддерживает. Получи простой набор с группировкой, а потом в приложении распиши его по столбцам.
Или попытайся задействовать глюкавый TDecisionCube.


Molodoy_Od   (2002-06-15 23:21:00) [7]

Допустим имеем простенькую таблицу :
create table MyTable(
Name1 Char(20),
Name2 Char(20),
MyData decimal(10.4))

Необходимо получить в результате набор данных, названия столбцов которого состоят из разных (группировка по этому полю) значений Name1, а строки первого столбца составляют сгруппированные значения Name2, остальные клетки DBGrid-да заполняются Sum(MyData) для соответствующих Name1 и Name2. В Access достаточно было написять :

Transform Sum([MyData]) Select [Name2] From MyTable
GROUP BY [Name2] Pivot [Name1]

А как этого добиться в IB ?!... в этом прикол :-(


cav   (2002-06-15 22:39:00) [8]

Дык написал бы подробнее что за сводные данные :)
если ето выборка из двух или более таблиц то select * from tabl1 join table2 on (table1.key=table2.key) если ты имел ввиду сводные данные как групповые операции то
select key,sum(total) from table1
group by key
напиши подробнее что конкретно надо.


Наверх

Титульная страница Поиск, карта сайта Написать письмо