Форум: "Базы";
Текущий архив: 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