powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / помогите составить запрос
2 сообщений из 2, страница 1 из 1
помогите составить запрос
    #32468036
У меня такая проблема: сам с Delphi познакомился с месяц назад.
Поэтому простите за корявый язык.
есть база данных (ib) с таблицей (VED) в которой содержится два
поля дата/время (Date) и поле которое содержит персональный номер работника (Neg)
нужно сначала вытаскивать из поля Time
период времени, например за 7 дней
затем делать выборку по номеру работника (Neg)
и в этом выбранном периоде нужно рассчитать количество отработанных смен
т.е. если разница между записями составляет 4 часа то это 1смена,
но если в смену прошло меньше 5 записей то это не считается сменой
стоит delphi6 и делаю так
на форму поставил DBGrid, DataSet, Query, DateTimePicker(1,2), и одну кнопку
запрос делаю такой
procedure TForm1.Button1Click(Sender: TObject);
begin
with Form1.Query1 do begin
close;
SQL.Clear;
SQL.Add('SELECT *');
SQL.Add('FROM VED');
SQL.Add('WHERE');
SQL.Add ('Date BETWEEN "DateTimePicker1" AND "DateTimePicker2"');
SQL.Add('ORDER BY NEG');
Open;
end;
но он че то не проходит, а если заместо DateTimePicker(1,2) поставить вручную даты
например 01.04.04 и 03.04.04 то выборка делается,
а дальше как вычислять смены для меня темный лес, подскажите плз, очень хочется такой запрос.
...
Рейтинг: 0 / 0
помогите составить запрос
    #32468062
srf2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL.Add ('Date BETWEEN "'+datettostr(DateTimePicker1.Date)+'" AND "'+datetostr(DateTimePicker2.Date)+'"');

но лучше через парметры и книжку почитать какую-нибудь....
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / помогите составить запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]