Цитата: Привожу запрос тарифа на дату:
SELECT FIRST 1 TARIF FROM TARIFS WHERE DATA_TARIF <= ТРЕБУЕМАЯ ДАТА
ORDER BY DATA_TARIF DESC
заводим только нужный индекс
Ага, счаз
Запрос хороший, но надо было "начисленной суммы за услугу",
сам по себе тариф мало когда нужен, главное деньги с клиента
Т.е. есть таблица "дата, количество" и таблица "дата, тариф",
надо получить, например, "итого сумма за месяц".
Попробуй это решить через "first 1".
А вот если таблица тарифов имеет две даты, то все просто и БЫСТРО:
select (usluga.kol_vo * tarifs.tarif)
from usluga
join tarifs on (usluga.data between tarifs.data_begin and tarifs.data_end)
where (usluga.data between '01.01.2012' and '01.02.2012')