Цитата(logist @ 10.10.12, 17:15) необходимо зарегистрироваться для просмотра ссылки
Пример: ВЫБОР КОГДА (2 МЕЖДУ 1 И 2) И (2 МЕЖДУ 2 И 3) ТОГДА 2 ИНАЧЕ 0 КОНЕЦ
Понял
Цитата(kivals @ 10.10.12, 17:14) необходимо зарегистрироваться для просмотра ссылки
Не, так долго гадать можно...
Опишите, плиз, структуры данных, участвующих в приведенном запросе.
в см - реквизиты Документ.ДокументОплаты, РегистрСведений.ТипЦен с типами данных.
А то пока видится такое решение:
...
ИЗ
Документ.ДокументОплаты КАК ДокОп
ЛЕВОЕ СОЕДИНЕНИЕ
РегистрСведений.ТипЦен.СрезПоследних КАК РСТипЦен
ПО
ДокОп.Тариф = РСТипЦен.ТипЦен И
ДокОп.НачалоСеанса МЕЖДУ РСТипЦен.НачалоТарифа И РСТипЦен.ОкончаниеТарифа
Оно, конечно, сильно упрощенное, но жизнеспособное при определенных условиях

необходимо зарегистрироваться для просмотра ссылкиВыгрузка, думаю так ясней всего будет.
Цитата(kivals @ 10.10.12, 17:14) необходимо зарегистрироваться для просмотра ссылки
Не, так долго гадать можно...
Опишите, плиз, структуры данных, участвующих в приведенном запросе.
в см - реквизиты Документ.ДокументОплаты, РегистрСведений.ТипЦен с типами данных.
А то пока видится такое решение:
...
ИЗ
Документ.ДокументОплаты КАК ДокОп
ЛЕВОЕ СОЕДИНЕНИЕ
РегистрСведений.ТипЦен.СрезПоследних КАК РСТипЦен
ПО
ДокОп.Тариф = РСТипЦен.ТипЦен И
ДокОп.НачалоСеанса МЕЖДУ РСТипЦен.НачалоТарифа И РСТипЦен.ОкончаниеТарифа
Оно, конечно, сильно упрощенное, но жизнеспособное при определенных условиях

Да так, когда понял до конца как работает между.
ВЫБОР
КОГДА
НачалоТарифа МЕЖДУ НачалоСеанса И ОкончаниеСеанса И ОкончаниеСеанса МЕЖДУ НачалоСеанса И ОкончаниеСеанса
ТОГДА
РАЗНОСТЬДАТ Сумма=(НачалоСеанса - ОкончаниеСеанса,МИНУТА) * Цена
ИНАЧЕ
РАЗНОСТЬДАТ Сумма = (НачалоСеанса - ОкончаниеТарифа)* Цена + (НачалоСеанса - ОкончаниеТарифа)* Цена
Конец
Цитата(VolandMaster @ 10.10.12, 17:37) необходимо зарегистрироваться для просмотра ссылки
Понял
необходимо зарегистрироваться для просмотра ссылкиВыгрузка, думаю так ясней всего будет.
Да так, когда понял до конца как работает между.
ВЫБОР
КОГДА
НачалоТарифа МЕЖДУ НачалоСеанса И ОкончаниеСеанса И ОкончаниеСеанса МЕЖДУ НачалоСеанса И ОкончаниеСеанса
ТОГДА
РАЗНОСТЬДАТ Сумма=(НачалоСеанса - ОкончаниеСеанса,МИНУТА) * Цена
ИНАЧЕ
РАЗНОСТЬДАТ Сумма = (НачалоСеанса - ОкончаниеТарифа)* Цена + (НачалоСеанса - ОкончаниеТарифа)* Цена
Конец
Примерно так должно быть, но я опять не доконца все понял походу
МИНУТА забыл дописать, а матерится на Сумма.