Имя: Пароль:
1C
 
Ошибка Ошибка SQL: Переполнение поля
,
0 ilyavorobyev
 
11.06.15
09:45
Есть запрос, при выполнении выдает ошибку "Ошибка SQL: Переполнение поля", методом проб и ошибок я нашел, что вызывает эту ошибку

ВЫРАЗИТЬ(СУММА(ВЫРАЗИТЬ(Остатки.ОстатокТовара КАК ЧИСЛО(15,2)) * ВЫРАЗИТЬ(ВЫБОР
                КОГДА ВЫРАЗИТЬ(Остатки.УнКод.Количество КАК ЧИСЛО(15,2)) <> 0
                    ТОГДА
                    ВЫРАЗИТЬ(Остатки.УнКод.СуммаВнВал КАК ЧИСЛО(15,2)) /
                    ВЫРАЗИТЬ(Остатки.УнКод.Количество КАК ЧИСЛО(15,2))
                ИНАЧЕ 0
            КОНЕЦ КАК ЧИСЛО(15,2))) КАК ЧИСЛО(15,2)) КАК СуммаВнутрВал

Прочитал, что нужно добавить выразить, и нифига не помогает, что я делаю не так?
1 patria0muerte
 
11.06.15
09:55
Точно здесь? Количество дней/секунд нигде в запросе не вычисляешь?
2 ilyavorobyev
 
11.06.15
09:56
(1) удаляю этот кусок и запрос выполняется без ошибок
3 patria0muerte
 
11.06.15
09:58
Может у тебя в сумме получается "ну очень большое" число, что SQL его не может прожевать... попробуй ручками просчитать, проверить
4 Вася Чез
 
11.06.15
09:58
(0) попробуй поставить везде (15,3)
5 patria0muerte
 
11.06.15
09:59
*Хм... хотя тогда выразить бы помогло наверное
6 anatoly
 
11.06.15
09:59
(4) или (16,2)
7 Вася Чез
 
11.06.15
10:03
(0) выразить тебе не поможет, у тебя там количество, явно недосмотрел разрядность
8 ilyavorobyev
 
11.06.15
11:56
(6) (16,2) помогло, выяснилась что Остатки.УнКод.СуммаВнВал была 9999999999999
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший