Форум: "Базы";
Текущий архив: 2003.01.06;
Скачать: [xml.tar.bz2];
ВнизSQL представление двух баз в одной Найти похожие ветки
← →
Ditrix (2002-12-13 11:39) [0]Уважаемые корифеи возможно ли одним-двумя запросами организовать хитрое представление базы
Исходные данные: две таблицы в одной-список клиентов, в другой движение денег по клиентам
person ( id, FIO ) money( id, _date, _summa)
можно ли как нить быстро и без боли обе базы развернуть в одну, чтобы в результате получилось
нечто в духе:
Ноябрь 2002 Декабрь 2002 ...
Иванов 15.00 0.00
Петров 25.00 18.00
...
Сидоров 0.00 35.00
задача осложняется еще и тем, что данные нужно редактировать в гриде.
Подскажите! Решабильно ли? Заранее спасибо!
← →
Hooch (2002-12-13 11:50) [1]самое просто что пришло в голову, складываеш все в ClientDataSet, в Tag колонки ссылка на дату, и на AfterPost зная ID из строки и дату из колонки сохраняеш в БД
← →
VAleksey (2002-12-13 12:34) [2]Конечно можно :))
SELECT T1.FIO1, T2._Date, T2._Summa
FROM "Table1.dbf" T1, "Table2.dbf" T2
WHERE T1.ID = T2.ID
Получаешь нужный тебе НД
Query.CachedUpdates:=true; // это для редактирования в гриде
Кидай далее на форму TUpdateSQL
Query.UpdateSQL:=UpdateSQL; //
В свойствах UpdateSQL прописываешь конструкции для редактирования этих таблиц (это можно сделать автоматически (нажми на нем правую кнопку :)) ))
Query.ApplayUpdates - сохранение данных в физическую таблицу.
Вот вроде так.
← →
Ditrix (2002-12-13 13:01) [3]в общем тривиальное слияние( или умножение ... не помню точно)
ларчик, оказывается просто открывался :) Спасибо всем большое!
← →
Ditrix (2002-12-13 13:26) [4]2 VAleksey
в общем получил не совсем то что нужно, базы "развернулись по вертикали" а мне нужно, чтобы значения из detail были полями master.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.01.06;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.009 c