Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.006 c
1-14997
Nikolai_S
2002-12-16 16:30
2003.01.06
Как проверить является ли имя файла допустимым?


4-15360
Iam
2002-11-19 11:38
2003.01.06
Получение текста любого окна...


1-15061
Переяслов Григорий
2002-12-23 15:25
2003.01.06
Переключение курсора мыши


14-15240
Viktor1
2002-12-10 14:56
2003.01.06
Надо менять комп!?


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





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский