Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.06;
Скачать: 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 вся ветка

Текущий архив: 2003.01.06;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.016 c
3-14926
dimis
2002-12-09 16:17
2003.01.06
Наследник DBGrid


1-15145
WinSetup
2002-12-23 18:14
2003.01.06
МАСТЕРА! Как записывать и считывать из файла длинные строки?


1-15015
LORD
2002-12-21 14:12
2003.01.06
Shelllistview отображать файл которого не существует


1-15156
HrUsT
2002-12-23 21:43
2003.01.06
Canvas - Дуга


6-15182
ppcat
2002-11-06 10:20
2003.01.06
rxTray не дает Windows завершить работу