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

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.014 c
1-3488
frum
2002-08-21 10:38
2002.09.02
ВЫДИЛЕНИЕ


14-3571
Grrey
2002-08-05 10:56
2002.09.02
У кого-нибудь есть таблицы перехода из Кои8 в Windows?


1-3375
Nikolai_S
2002-08-22 11:05
2002.09.02
Работа с MS Excel через COM в Дельфи


3-3273
Sergey-ZZZ
2002-08-12 15:13
2002.09.02
InterBase


1-3430
GIL
2002-08-22 05:26
2002.09.02
Только для умных!!!