Форумы HiProg.com - MS ACCESS, VBA, VB

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

ник: Lukas
Со служебной табличкой "календарь":

SELECT 
    t2.OrderID, 
    Sum(t2.RateOnDay) AS Total
FROM (
        SELECT 
            tblOrders.OrderID, 
            (SELECT TOP 1 t1.Rate FROM tblOrderDetails t1 WHERE t1.OrderID=tblOrders.OrderID AND t1.DateFrom<=tblCalendar.OnDate ORDER BY t1.DateFrom Desc) AS RateOnDay
        FROM 
            tblCalendar 
            INNER JOIN tblOrders ON (tblCalendar.OnDate Between tblOrders.DateFrom AND tblOrders.DateTo)
        ) AS t2
GROUP BY 
    t2.OrderID;


Блин, забыл ставку поделить на количество дней в месяце.


Ваше имя:

Пароль:

Цитировать: [quote][/quote] Код: [code][/code]
Жирный: [b][/b] Наклонный: [i][/i]
URL: [url][/url] 

Сообщение:

 Размер файла не более 50 Кбт. Большие файлы можно размещать на www.slil.ru

Прикрепить:

 

Для вставки смайлов в текст щелкните по значку.