Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.12.13;
Скачать: CL | DM;

Вниз

Не пойму с запросом   Найти похожие ветки 

 
petvv   (2009-10-28 09:33) [0]

Есть запрос

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

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


 
RWolf ©   (2009-10-28 09:39) [1]

ParamByName не поможет?


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

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


 
Сергей М. ©   (2009-10-28 09:47) [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

?


 
RWolf ©   (2009-10-28 09:49) [4]

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


 
Anatoly Podgoretsky ©   (2009-10-28 10:16) [5]


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

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



Страницы: 1 вся ветка

Текущий архив: 2009.12.13;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.012 c
1-1228221714
Jorjia
2008-12-02 15:41
2009.12.13
ControlGrid - найти номер строки грида по расположенному на ней к


15-1255037610
Германн
2009-10-09 01:33
2009.12.13
RJ45 и как профессионалы умудряются?


2-1256864358
Тимофей
2009-10-30 03:59
2009.12.13
скриншот заданной области


2-1256278721
Drowsy
2009-10-23 10:18
2009.12.13
Multiple rows in singleton select.


15-1255747691
Ruzzz
2009-10-17 06:48
2009.12.13
Красивое поведение при сворачивании в трей