Задавайте вопросы, мы ответим
Вы не зашли.
Доброго времени суток!
При запросе
select sum(x)-sum(y) from xxxxx
положительный результат выводин ноормально, а вместо отрицательного - NULL
Как с этим бороться ?
Неактивен
Дело в том, что если одно из значение NULL, то и разность NULL.
Бороться так:
SELECT IFNULL(sum(x), 0) - IFNULL(sum(y), 0) from xxxxx
Неактивен
Спасибо, помогло
Неактивен
А еще как бы сделать, чтобы не выводились записи, где sum(x)-sum(x)=0
Приблизительно ..
SELECT IFNULL(sum(x), 0) - IFNULL(sum(y), 0) as ost from xxxxx where ost<>0
тока ругается .. на ost, так же как и на where (IFNULL(sum(x), 0) - IFNULL(sum(y), 0))=0
Неактивен
Замените WHERE на HAVING. Вы делаете обработку после группировки.
Неактивен