![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите новичку! [D5, dBase, FoxPro]
angelcom © (2002-08-08 19:43:00)Есть таблица в которой хранится история тарифов.
1Table - Date, Tip_Avto, Tariff
2Table - Date, Num_Avto, probeg, Tip_Avto, ...
T1(Tip_Avto)=T2(Tip_Avto)
первый запрос из таблицы 1 выберает данные по автомобилю
Как мне сделать в TQuery 2-й запрос по которому я мог-бы выбрать и просчитать сумму за какой нибудь период если у меня есть 2 даты.
Дело в том, что между двумя жэтими датами может быть разный тариф
За ранее благодарен
Владислав (2002-08-13 08:39:00) [1]Я примерно тоже самое делал на SQL Server"e.
Если еще актуально, пиши на мыло. Скину исходники на Transact SQL.
ЮЮ (2002-08-13 06:27:00) [2]Идея проста и стара как мир: если некоторый параметр (тариф) актуален на некотором промежутке времени, то и хранить в таблице следует этот промежкток, а не только дату, с которой этот параметр начинает действовать:
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
angelcom (2002-08-13 03:33:00) [3]На этом ларец неиссякаемых идей закончился???
angelcom (2002-08-12 03:31:00) [4]дата : марка_авто : тариф
date : String : float
тариф меняется не закономерно, т.е. 1 раз в месяц, 2 раза в неделю, и т.д. факторов влияющих на изменение тарифа придостаточно.
Lola (2002-08-10 11:16:00) [5]Я об этом и спрасила: как формируется твоя история тарифов. 1С я не знаю, не видела.
angelcom (2002-08-10 05:47:00) [6]Ув. мастера!!!
Ві не погяли моей задачи. Мне необходимо реализовать как в 1С: есть история цен, и товар считается до определенной даті по одной цене, а после по другой
Lola (2002-08-08 23:29:00) [7]Тарифы в первую таблицу вводятся каждый день? Или его надо тоже выбирать из промежутка между старым и новым значениями?
Итоговая сумма - это скорее всего тариф*пробег?
aus (2002-08-08 23:22:00) [8]
select sum(Tariff) from Table1 where Date between D1 and D2
что-то вроде этого?