Главная страница
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.017 c
14-3586
paul_shmakov
2002-08-06 13:23
2002.09.02
дождались! microsoft частично открывает исходники


14-3560
MBo
2002-08-02 12:48
2002.09.02
Простенькая задачка


1-3486
KPY
2002-08-20 14:30
2002.09.02
как сделать непрямоугольную кнопку?


1-3359
CCCatch
2002-08-21 12:40
2002.09.02
Избавление от нулей в строчке???


3-3274
Виталий Панасенко
2002-08-12 15:01
2002.09.02
Что тут лучше использовать: триггер и ХП