Показать сообщение отдельно
  #10  
Старый 27.10.2010, 19:05
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Ну хорошо, попробую. Раз выводить надо только положительные результаты, то можно попробовать дописать условие отбора:
Код:
select sum(case when (sklad.flag=''0'') then sklad.kol else 0 end)- sum(case when(sklad.flag=''2'') then sklad.kol else 0 end), name, sum(case when (sklad.flag=''0'') then sklad.summa else 0 end)- sum(case when(sklad.flag=''2'') then sklad.summa else 0 end),shet,price 
from sklad
WHERE (DATEBAY <= :D) and (KOL > 0) and (sum(case when (sklad.flag=''0'') then sklad.kol else 0 end)- sum(case when(sklad.flag=''2'') then sklad.kol else 0 end) > 0) and (sum(case when (sklad.flag=''0'') then sklad.summa else 0 end)- sum(case when(sklad.flag=''2'') then sklad.summa else 0 end) > 0)
group by NAME, shet, price
Вот такое чудовище родилось. Попробуйте.
ПС: Непонятно, почему у вас запрос проходит без ошибок, ведь после name должна стоять запятая, а ее нет.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием