![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
||||
|
||||
![]() Всем доброго времени суток...
Подскажите алгоритм построения выборки посредством SQL из таблиц Paradox...Суть задачи... Есть 2 одинаковые по структуре таблицы...с полями Дата Номер Цена...есть таблица с полями Дата Сумма1 Сумма2... Нужно из первых 2-х таблиц выбрать суммы цен за каждую дату...Затем эти суммы по датам перекинуть во 3-ю таблицу... Напимер... ........Таблица1................................Та блица2 20.11.2009.....1.....100*******22.11.2009.....2... .125 21.11.2009.....2......20*******25.11.2009.....3... .252 22.11.2009.....3......30*******29.11.2009.....4... .20 21.11.2009.....4......25*******22.11.2009.....5... .123 23.11.2009.....5......32*******25.11.2009.....6... .100 В таблице 3 должно быть 20.11.2009.....100....0 21.11.2009.....45....0 22.11.2009.....30....248 23.11.2009.....32.....0 25.11.2009.....0....352 29.11.2009.....0....20 Я уже реализовал работу программы, но через циклы и SQl запросы и.т.п...т.е. мне моя реализация не нравится... PS код реализации можно не писать, мне бы алгоритм... В начале был Бит, потом Байт и только потом появилось Слово... |
#2
|
|||
|
|||
![]() Код:
SELECT [Дата], SUM([Цена]) FROM Table_Name GROUP BY [Дата] А объединять и вставлять придется руками. |
#3
|
||||
|
||||
![]() Можно и без промежуточных телодвижений:
Код:
SELECT * INTO Table3 FROM (SELECT Tmp1.DateField, Sum(Tmp1.PriceField) AS SumOfPriceField FROM (SELECT DateField,NumberField,PriceField FROM Table1 UNION SELECT DateField,NumberField,PriceField FROM Table2) AS Tmp1 GROUP BY Tmp1.DateField) Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. Последний раз редактировалось Страдалецъ, 29.11.2009 в 19:37. |
#4
|
|||
|
|||
![]() В Парадоксе?
Честно говоря давно с BDE не работал, так что не помню, что там поддерживается, а что - нет. Более того, у тебя там ошибка, т.к. там тогда нужен JOIN, а не UNION. |
#5
|
||||
|
||||
![]() Почему Join? У него стоит задача собрать данные из двух таблиц в одну общую и по ней делать групировку по дате с получением суммы - что я и сделал.
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#6
|
||||
|
||||
![]() Ладно попробую поиграться с выборкой Страдалецъ...Если что отпишусь...
В начале был Бит, потом Байт и только потом появилось Слово... |