Имя: Пароль:
1C
1С v8
Преобразование отрицательного числа в положительное в запросе
0 serg-lom89
 
12.09.14
13:49
ПОдскажите как преобразовать отрицательное число в положительное

ВЫБРАТЬ
    Продажи.Продажи_Контрагент КАК Продажи_Контрагент,
    Продажи.Продажи_СтоимостьОборот,
    Возвраты.СУММАВозврата КАК СУММАВозврата,
    СУММА(Возвраты.СУММАВозврата) / СУММА(Продажи.Продажи_СтоимостьОборот) * 100 КАК Процент
ИЗ
    (ВЫБРАТЬ
        ПродажиОбороты.Контрагент КАК Продажи_Контрагент,
        СУММА(ПродажиОбороты.СтоимостьОборот) КАК Продажи_СтоимостьОборот
    ИЗ
        РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, Регистратор, ) КАК ПродажиОбороты
    ГДЕ
        (НЕ ПродажиОбороты.Регистратор ССЫЛКА Документ.ВозвратТоваровОтПокупателя)
        И ПродажиОбороты.Организация = &Организация
    
    СГРУППИРОВАТЬ ПО
        ПродажиОбороты.Контрагент) КАК Продажи
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            ПродажиОбороты.Контрагент КАК Возврат_Контрагент,
            СУММА(ПродажиОбороты.СтоимостьОборот) КАК СУММАВозврата
        ИЗ
            РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, Регистратор, ) КАК ПродажиОбороты
        ГДЕ
            ПродажиОбороты.Организация = &Организация
            И ПродажиОбороты.Регистратор ССЫЛКА Документ.ВозвратТоваровОтПокупателя
        
        СГРУППИРОВАТЬ ПО
            ПродажиОбороты.Контрагент) КАК Возвраты
        ПО Продажи.Продажи_Контрагент = Возвраты.Возврат_Контрагент

СГРУППИРОВАТЬ ПО
    Продажи.Продажи_Контрагент,
    Продажи.Продажи_СтоимостьОборот,
    Возвраты.СУММАВозврата

УПОРЯДОЧИТЬ ПО
    Продажи_Контрагент
результат
Контрик     СуммаПрод СуммаВозврата

Контрик1      100000    -20
Контрик3      145450    
Контрик2      230000    -70
Контрик5      100000    -20
Контрик6      454000    -20

Мне надо что бы сумма возврата была без минуса?Как в запросе сделать ее положительной?
1 1Сергей
 
12.09.14
13:51
ВЫБОР КОГДА ... ТОГДА Переменная ИНАЧЕ -Переменная КОНЕЦ
2 Gogger
 
12.09.14
13:52
умножить на -1, не?
3 serg-lom89
 
12.09.14
13:55
сам разобрался...))
Спасибо))
пятница.быстрее домой...у)))
4 vde69
 
12.09.14
13:56
макс(Переменная,-Переменная )
5 Kamas
 
12.09.14
14:02
(4) не правильно, правильно в (2) Т.К вопрос звучал "ПОдскажите как преобразовать отрицательное число в положительное"
6 Kamas
 
12.09.14
14:04
(5) а не "скажите пожалуйста как сделать число по модулю в запросе"
7 1Сергей
 
12.09.14
14:30
(5) тогда правильный ответ всё-таки (1)
А твоя писанина ещё и положительные сделает отрицательными, чего не требовалось в (0)
8 Gogger
 
12.09.14
16:13
(7) не, блин, естественно число надо проверить на <0..
9 Зойч
 
12.09.14
16:14
(4) в запросе так нельзя