Показать сообщение отдельно
  #7  
Старый 03.12.2009, 09:13
Аватар для NIch
NIch NIch вне форума
Продвинутый
 
Регистрация: 02.06.2008
Адрес: Бендеры ПМР
Сообщения: 754
Репутация: 2446
По умолчанию

2 Страдалецъ...
Использовал твой вариант выборки...
Код:
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)
Переделал под себя для работы в runtime...
Код:
 with DataModule_.Query_Income do
 begin
  Close;
  SQL.Clear;
  SQL.Add('SELECT * INTO Income');
  SQL.Add('FROM');
  SQL.Add('(SELECT Tmp1.DateDay, Sum(Tmp1.Summ) AS SumOfSumm');
  SQL.Add('FROM');
  SQL.Add('(SELECT DateDay, NumberBill, Summ FROM ListBillGoods.db)');
  SQL.Add('UNION');
  SQL.Add('(SELECT Dateday, NumberBill, Summ FROM ListBillBread.db)AS Tmp1)');
  SQL.Add('GROUP BY Tmp1.DateDay)');
  Open;
 end;
Ругается "Invalid use of keyword" token INTO line 1...
Подскажи пожалуйста, что не так...что то я не совсем понимаю принцип команды SELECT INTO...понимаю, что создает временную таблицу Income, вот вопрос только в памяти или на диске...в сети мало что нашел, но продолжу...
__________________
В начале был Бит, потом Байт и только потом появилось Слово...
Ответить с цитированием