Вниз
Скачать: CL | DM;

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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.011 c
4-15360
Iam
2002-11-19 11:38
2003.01.06
Получение текста любого окна...


6-15197
kalishenko
2002-11-08 10:10
2003.01.06
Проблема при ClientSocket1Error


6-15198
/*Drive*/
2002-11-08 09:24
2003.01.06
ПОМОГИТЕ !!!


1-15085
dkDimon
2002-12-21 19:13
2003.01.06
Иконка приложения


3-14897
jaric
2002-12-12 18:41
2003.01.06
Треклятая IBM и ее Lotus Nodes




   Наверх