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

Вниз

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

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

Наверх




Память: 0.46 MB
Время: 0.036 c
3-1092138061
_student
2004-08-10 15:41
2004.09.05
Не могу вывести краткий формат времени.....


4-1090495731
@lex@nder
2004-07-22 15:28
2004.09.05
Запись CD


8-1083878953
diaz
2004-05-07 01:29
2004.09.05
Вызов панели настройки видео кодеков


14-1092839517
nasty
2004-08-18 18:31
2004.09.05
можно как-нибудь получить стринговое имя выполняющегося метода?


14-1092769840
Sanek_metaller
2004-08-17 23:10
2004.09.05
Вопрос про выделенку





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский