1.
user1671936
1
12.03.24 08:43
Сейчас в теме
Коллеги, добрый день. Есть некий запрос postgre, поля Документ, Сотрудник, Номенклатура, Количество, Вес, Объем и куча других полей. По одному документу у определенного сотрудника объем выводится отрицательный, расчет в запросе "sum(doc.qty * prod.vol). Количество "sum(doc.qty)" = 0, prod.vol = 0.5. При этом если сделать в запросе "sum(doc.qty) * prod.vol", и prod.vol добавить в группировку, то объем при выводе все равно отрицательный. Делал условия, чтоб выводился только этот документ и этот сотрудник, все равно отрицательный объем на выходе получается. Убирал все поля, кроме Документ, Сотрудник, Количество, Объем, так же, количество 0, prod.vol 0.5 (позиция в документе одна), Объем на выходе отрицательный. Я не пойму, откуда берется отрицательный объем, если нет никаких отрицательных чисел в документе и объеме. Поделитесь, пожалуйста, если кто с подобным сталкивался, как отловить ошибку?