Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2005.10.30;
Скачать: [xml.tar.bz2];

Вниз

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

 
~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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.04 c
2-1128845162
!Trinix
2005-10-09 12:06
2005.10.30
Открытие приложений


14-1128890070
NightLord
2005-10-10 00:34
2005.10.30
Баг в WinXP Sp2


9-1113983455
Asdi
2005-04-20 11:50
2005.10.30
Отзовитесь те кто хоть раз делал музыку к играм !!!


14-1128603393
Layner
2005-10-06 16:56
2005.10.30
Понятие расстояния в нашей стране (Россия)


4-1124883088
DMitryFox
2005-08-24 15:31
2005.10.30
Непонятки с адресацией





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский