![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Сводные таблицы в 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
напиши подробнее что конкретно надо.