Главная страница
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.015 c
4-3669
Ocean
2002-07-02 10:25
2002.09.02
Minimize CreateProcess window


3-3268
michael_b
2002-08-12 11:30
2002.09.02
как присвоить полю типа char (бд InterBase) переменную типа Strin


4-3666
ZZ
2002-06-28 13:57
2002.09.02
Проблема с юникодом


1-3405
MJH
2002-08-22 11:49
2002.09.02
Своство компонента типа строка, но с выпадающим списком...


8-3532
MagG0T
2002-04-13 18:27
2002.09.02
Столкновение спрайтов