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

Вниз

что в этом запросе не так?   Найти похожие ветки 

 
~viper~   (2005-10-05 16:39) [0]

Добрый день!
Подскажите, что в этом запросе не так? Хочу выбрать id сотрудников, занесенных в таблицу в период между двумя датами...

 select Worker_id, RDate, count(Report_id)
 from report
 where RDate>="01/01/01" and RDate<="01/01/02"and
 Worker_id = "2",
 Group By Worker_id,Rdate

Спасибо!


 
stone ©   (2005-10-05 16:41) [1]


> Хочу выбрать id сотрудников

зачем тогда Worker_id = "2", да еще и с запятой?


 
Desdechado ©   (2005-10-05 16:43) [2]

все не так
1. даты через параметры надо
2. если хочешь ID, зачем count и group by?
3. зачем Worker_id = "2" - ты хочешь только этого сотрудника
4. у тебя ID - символьный? или неявное преобразование типов? - и то, и то плохо


 
msguns ©   (2005-10-05 16:44) [3]

используй параметры


 
~viper~   (2005-10-05 17:26) [4]

Worker_id="2" присваивается id сотрудника, которого нужно выбрать из таблицы и который был занесен в нее в определенный промежуток времени date1 and date2.

Запятая это опечатка =)

count(report_id) подсчитываю, количество записей, сделанных выбранным специалистом...


 
Alexander Panov ©   (2005-10-05 17:31) [5]

Убери RDate из группировки.


 
~viper~   (2005-10-05 17:34) [6]

модно привести пример использования параметров?Я что-то не совсем понял..


 
ANB ©   (2005-10-05 17:39) [7]


>  where RDate>=:BDate and RDate<= :EDate and

+ ParamByName() + F1


 
sniknik ©   (2005-10-05 17:42) [8]

> модно привести пример использования параметров?Я что-то не совсем понял..
модно пользоваться поиском
http://www.delphimaster.ru/cgi-bin/forum.pl?n=1&search=%EF%E0%F0%E0%EC%E5%F2%F0%FB


 
msguns ©   (2005-10-05 17:44) [9]

with Query1 do
 Try
  SQL.Text := "SELECT * FROM TABLE WHERE (FLDATE BETBEEN :d1 AND :d2) AND (ID=:id)"
  ParamByName("d1").AsDateTime := DatePicker1.Date;
  ParamByName("d2").AsDateTime := DatePicker2.Date;
  ParamByName("id").AsInteger := <Переменная с ID>;  
  Prepare;
  Open;
 Except
  ShowMessage("А вот ни фига !");
 End;



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

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

Наверх




Память: 0.48 MB
Время: 0.026 c
1-1128329996
Sergey_R
2005-10-03 12:59
2005.10.30
Кнопки в стиле WMP


10-1106305905
Death
2005-01-21 14:11
2005.10.30
Таблици Word


1-1128868680
AndrewLi
2005-10-09 18:38
2005.10.30
Соблюдение формата адреса электронной почты


1-1128709221
Бобрик
2005-10-07 22:20
2005.10.30
Обработка событий динамических компонентов.


3-1125345031
Piter
2005-08-29 23:50
2005.10.30
Коннект к базе в дополнительном потоке