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

Вниз

Помогите новичку!   Найти похожие ветки 

 
angelcom   (2002-08-08 19:43) [0]

Есть таблица в которой хранится история тарифов.
1Table - Date, Tip_Avto, Tariff
2Table - Date, Num_Avto, probeg, Tip_Avto, ...
T1(Tip_Avto)=T2(Tip_Avto)
первый запрос из таблицы 1 выберает данные по автомобилю
Как мне сделать в TQuery 2-й запрос по которому я мог-бы выбрать и просчитать сумму за какой нибудь период если у меня есть 2 даты.
Дело в том, что между двумя жэтими датами может быть разный тариф
За ранее благодарен


 
aus   (2002-08-08 23:22) [1]

select sum(Tariff) from Table1 where Date between D1 and D2
что-то вроде этого?


 
Lola   (2002-08-08 23:29) [2]

Тарифы в первую таблицу вводятся каждый день? Или его надо тоже выбирать из промежутка между старым и новым значениями?
Итоговая сумма - это скорее всего тариф*пробег?


 
angelcom   (2002-08-10 05:47) [3]

Ув. мастера!!!
Ві не погяли моей задачи. Мне необходимо реализовать как в 1С: есть история цен, и товар считается до определенной даті по одной цене, а после по другой


 
Lola   (2002-08-10 11:16) [4]

Я об этом и спрасила: как формируется твоя история тарифов. 1С я не знаю, не видела.


 
angelcom   (2002-08-12 03:31) [5]

дата : марка_авто : тариф
date : String : float

тариф меняется не закономерно, т.е. 1 раз в месяц, 2 раза в неделю, и т.д. факторов влияющих на изменение тарифа придостаточно.


 
angelcom   (2002-08-13 03:33) [6]

На этом ларец неиссякаемых идей закончился???


 
ЮЮ   (2002-08-13 06:27) [7]

Идея проста и стара как мир: если некоторый параметр (тариф) актуален на некотором промежутке времени, то и хранить в таблице следует этот промежкток, а не только дату, с которой этот параметр начинает действовать:
1Table - DateFrom,DateTo, Tip_Avto, Tariff

Теперь для любой записи из второй таблицы элементарно подцепляется тариф:

select Table2.*,tarif
from Table2 left join Table1 on
table2.tip_avto=table1.tip_avto
and table2.Date>=table1.DateFrom
and table2.Date<table1.DateTo


 
Владислав   (2002-08-13 08:39) [8]

Я примерно тоже самое делал на SQL Server"e.
Если еще актуально, пиши на мыло. Скину исходники на Transact SQL.



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

Форум: "Базы";
Текущий архив: 2002.09.02;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.006 c
1-3516
TBeginner
2002-08-21 14:20
2002.09.02
Class


6-3554
GM_
2002-06-18 09:20
2002.09.02
Помогите разобраться с WinPcap


1-3507
Krutikov_Oleg
2002-08-21 10:03
2002.09.02
Проблема с курсорами.


4-3679
zje
2002-07-02 17:26
2002.09.02
Как показать hint у приложения в панели задач?


14-3621
fool
2002-08-08 11:12
2002.09.02
Срочно!!! Последствия наглого вируса!!!!





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