Главная страница
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.022 c
14-1092794139
Думкин
2004-08-18 05:55
2004.09.05
С днем рождения! 18 августа


1-1092890277
onix
2004-08-19 08:37
2004.09.05
Delphi 5 -> C++Builder 6


3-1092212142
Diman
2004-08-11 12:15
2004.09.05
Kaк данные DBGrid открыть в EXCEL?


14-1092512126
able
2004-08-14 23:35
2004.09.05
Угнали асю...


6-1088860356
Delphi5.01
2004-07-03 17:12
2004.09.05
HTTP server + HTTP client