Тема: ADOQuery.SQL.Text
Показать сообщение отдельно
  #11  
Старый 16.11.2013, 15:11
govorun govorun вне форума
Новичок
 
Регистрация: 30.10.2013
Сообщения: 60
Версия Delphi: delphi 7
Репутация: 10
По умолчанию

Цитата:
Сообщение от poli-smen
Этот запрос я проверял на MS SQL Server'е - он нормально работал. Сейчас попробовал в Access'е - не работает.
M.A.D.M.A.N. оказался прав - Access зачем-то требует явного указания какой-либо "левой" таблицы для этого запроса, да ещё и выводит одинаковых записей в количестве равном как у этой "левой" таблицы.
Вобщем вот так должно работать (для непустой таблицы):
PHP код:
SELECT TOP 1
(SELECT SUM(Поле2FROM Таблица WHERE Поле1 100),
(
SELECT SUM(Поле2FROM Таблица WHERE Поле1 200),
(
SELECT SUM(Поле2FROM Таблица WHERE Поле1 300FROM Таблица 

А это останется в силе?
Edit3.Text := FloatToStrf(ADOQuery3.Fields[0].AsFloat,ffNumber,12,2);
Edit3.Text := FloatToStrf(ADOQuery3.Fields[1].AsFloat,ffNumber,12,2);
Edit3.Text := FloatToStrf(ADOQuery3.Fields[2].AsFloat,ffNumber,12,2);
я имею ввиду 0, 1, 2 (это номера строк ?)
Ответить с цитированием