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

Вниз

Помогите с ХП   Найти похожие ветки 

 
Koala ©   (2004-08-11 12:16) [0]

Есть таблица:
№   Дата       ПокСпВыезд  ПокСпЗаезд  ГСМВыезд  ГСМЗаезд....
---------------------------------------------------------------
1  19.07.04     244790      244865      12,7     80,3
2  19.07.04     244865      244895      80,3     74,5
3  19.07.04     244895      244970      74,5     53,2
4  19.07.04     244970      245015      53,2     83,2
5  20.07.04     245015      245065      83,2     76,5
6  20.07.04     245065      245130      76,5     61,4
и т.д.

групирую по дням и вывожу результаты пробега автомобиля и расход топлива но не знаю как сделать выбор первого и последнего значения за день  они выделены....
Обьясняю почему именно так, а не Min или Max по полям дело в том что например у "Газели" спидометр заканчивается на 99 999 затем обнуляется, или водитель получает на руки талоны на бензин для поездки в коммандировку, и по дороге еще заправляется за наличку и т.д.

За ранее благодарен....


 
DBGrid   (2004-08-11 12:59) [1]

а при чем тут ХР??


 
Наталия ©   (2004-08-11 14:52) [2]

Тогда кроме даты храни ещё и время


 
Deniz ©   (2004-08-11 14:57) [3]

А № присутствует в БД? Или это для наглядности?
Если вместо № есть что-то типа ID и табличка заполняется по порядку(как в примере), то первый выезд за день можно вытащить в виде
select * from table t1
where t1.id in
(select first 1 t2.id from table t2 where t2.Дата = t1.Дата order by id)

и соот-но последний:
select * from table t1
where t1.id in
(select first 1 t2.id from table t2 where t2.Дата = t1.Дата order by id desc)


 
Жук ©   (2004-08-11 15:11) [4]

select max(ПокСпЗаезд),min(ПокСпЗаезд)
from MyTable
where Дата="01.01.2001"
into :ma, :mi;
if (ma>90000) and (mi<10000)
 then begin
        select max(ПокСпЗаезд)
        from MyTable
        where Дата="01.01.2001" and ПокСпЗаезд<10000
        into :ma
      end;


 
Koala ©   (2004-08-11 18:27) [5]


> Deniz ©   (11.08.04 14:57) [3]
> А № присутствует в БД? Или это для наглядности?
> Если вместо № есть что-то типа ID и табличка заполняется
> по порядку(как в примере)
>

Есть ID поле и заполняется по порядку, только в этой таблице хранятся данные за все автомобили, и выборку надо делать за определенный период с рачетом всех затрат по нормам списания топлива и расчетом надбавок (док. Заправочная ведомость) по конкретному автомобилю


 
Deniz ©   (2004-08-12 06:44) [6]

Для выбора конкретного авто добавь в where условия, то же самое с периодом. Как что списывается по нормам я не знаю, поэтому не знаю что конкретно тебе надо получить на выходе, и ты не говоришь.



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

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

Наверх




Память: 0.48 MB
Время: 0.047 c
4-1087834433
kalishenko
2004-06-21 20:13
2004.09.05
Меню из res-файла


14-1092707414
Думкин
2004-08-17 05:50
2004.09.05
С днем рождения! 17 августа


4-1090459452
Алексей
2004-07-22 05:24
2004.09.05
запустить консольное приложение из программы


1-1092748061
shc
2004-08-17 17:07
2004.09.05
Освобождение памяти в TreeView


1-1093086372
masqito
2004-08-21 15:06
2004.09.05
Помогите с построением компонентов.