![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Не пойму с запросом [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 не поможет?