Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Не пойму с запросом [XP]


petvv ©   (2009-10-28 09:33:00) 

Есть запрос

select Fuel.Marka, Osnovan.Name, TotOsnov.ShiftFrom, TotOsnov.ShiftTo,
TotOsnov.Lit, TotOsnov.Cur
from Fuel, Osnovan, TotOsnov
where
TotOsnov.ShiftTo>=:QDatBeg
and
TotOsnov.ShiftTo<=:QDatEnd
and
TotOsnov.Product=Fuel.Num
and
TotOsnov.Osnovanye=Osnovan.Num
having
TotOsnov.Cur<>0
union
select Fuel.Marka, Osnovan.Name, TotOsnov.ShiftFrom, TotOsnov.ShiftTo,
TotOsnov.Lit, TotOsnov.Cur
from Fuel, Osnovan, TotOsnov
where
TotOsnov.ShiftTo>=:QDatBeg
and
TotOsnov.ShiftTo<=:QDatEnd
and
TotOsnov.Product=Fuel.Num
and
TotOsnov.Osnovanye=Osnovan.Num
having TotOsnov.Cur=0


И есть код

 qRas.Close;
 qRas.Prepare;
 qRas.Params[0].AsDateTime := DatBeg;
 qRas.Params[1].AsDateTime := DatEnd;
 qRas.Params[2].AsDateTime := DatBeg;
 qRas.Params[3].AsDateTime := DatEnd;

 qRas.Open;


Вот в этом месте
qRas.Prepare;
отваливается с ошибкой

Capability not supported

Где у меня кривые руки?


Anatoly Podgoretsky   (2009-10-28 10:16:00) [1]


> RWolf ©   (28.10.09 09:49) [4]

Порядок сортировки задается только с помощью ORDER BY, других методов не существует, другие это рулетка.


RWolf   (2009-10-28 09:49:00) [2]

отсортировать записи с TotOsnov.Cur=0 вниз, видимо.


Сергей М.   (2009-10-28 09:47:00) [3]

Статья HAVING применима только к агрегатнымзапросам.

И в чем, кстати, тайный смысл такого несуразного запроса ?
Чем он должен принципиально отличаться от

select Fuel.Marka, Osnovan.Name, TotOsnov.ShiftFrom, TotOsnov.ShiftTo,
TotOsnov.Lit, TotOsnov.Cur
from Fuel, Osnovan, TotOsnov
where
TotOsnov.ShiftTo>=:QDatBeg
and
TotOsnov.ShiftTo<=:QDatEnd
and
TotOsnov.Product=Fuel.Num
and
TotOsnov.Osnovanye=Osnovan.Num
order by TotOsnov.Cur descending

?


petvv   (2009-10-28 09:42:00) [4]

Сам дурак, всё разобрался


RWolf   (2009-10-28 09:39:00) [5]

ParamByName не поможет?


Наверх

Титульная страница Поиск, карта сайта Написать письмо