Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема сумма с условием возможна в SQl? (число прочтений - 2339 )
Paranoid Android
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 76
Местоположение: Санкт-Петербург
Зарегистрирован: 10. Апреля 2007
Пол: Мужской
сумма с условием возможна в SQl?
29. Июля 2009 :: 12:10
Печать  
ну типа как с 1с      

|Функция СуммаРасходПоФактуЗаПериод      = Сумма(РасходПоФакту) когда ((ПустоеЗначение(ДатаФакт) = 0)И(ДатаФакт>=ДатаНачала)И(ДатаФакт<=ДатаКонца)); 
     |Функция СуммаПодписанного                  = Сумма(РасходПоФакту) когда ((ПустоеЗначение(ДатаФакт) = 0)И(ДатаФакт>=ДатаНачала)И(ДатаФакт<=ДатаКонца)И(Подписан = 1)); 

или это union надо делать?
  
Наверх
ICQ  
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: сумма с условием возможна в SQl?
Ответ #1 - 29. Июля 2009 :: 12:16
Печать  
SUM(CASE
...
) as СуммаРасходПоФактуЗаПериод      
  
Наверх
 
IP записан
 
Paranoid Android
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 76
Местоположение: Санкт-Петербург
Зарегистрирован: 10. Апреля 2007
Пол: Мужской
Re: сумма с условием возможна в SQl?
Ответ #2 - 29. Июля 2009 :: 12:30
Печать  
понятно а по подробнее как там можно например хоть один параметр поставить ?
  
Наверх
ICQ  
IP записан
 
val
Full Member
***
Отсутствует


Дорогу осиливает идущий

Сообщений: 137
Зарегистрирован: 07. Июля 2006
Re: сумма с условием возможна в SQl?
Ответ #3 - 29. Июля 2009 :: 14:16
Печать  
(CASE WHEN ($XXXX.ДатаФакт BETWEEN :ДатаНачала~~ AND :ДатаКонца~~) THEN $XXXX.РасходПоФакту ELSE  0 END) as СуммаРасходПоФактуЗаПериод
  
Наверх
 
IP записан
 
Paranoid Android
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 76
Местоположение: Санкт-Петербург
Зарегистрирован: 10. Апреля 2007
Пол: Мужской
Re: сумма с условием возможна в SQl?
Ответ #4 - 30. Июля 2009 :: 08:31
Печать  
sum(CASE WHEN   ELSE $ПоступлениеПлатеж.подписан=1 0 END) ) AS РасходПоФактуПодписан
ругается в чем я не прав?
  
Наверх
ICQ  
IP записан
 
Paranoid Android
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 76
Местоположение: Санкт-Петербург
Зарегистрирован: 10. Апреля 2007
Пол: Мужской
Re: сумма с условием возможна в SQl?
Ответ #5 - 30. Июля 2009 :: 08:56
Печать  
     |, sum(CASE WHEN $ПоступлениеПлатеж.подписан=1 THEN  $ПоступлениеПлатеж.Расход    ELSE 0 END ) AS РасходПоФактуПодписан

вот так нада разобралсо !!
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать