Смысл вопроса в переменных. Как и правильно подтянуть? 
	   
	     | 
   
 
	
		| Предыдущая тема :: Следующая тема   | 
	 
	
	
		| Автор | 
		Сообщение | 
	 
	
		mmm_kazan Участник со стажем
 
  Вступление в Клуб: 28.03.2018
  | 
		
			
				 Ср Апр 25, 2018 13:05   Смысл вопроса в переменных. Как и правильно подтянуть? | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				--все платежи терминалы
 
select dep.name, ocs.name,'все платежи терминалы',count(csp.sum_payment), sum(csp.sum_payment) 
 
,substr(to_char(cch.oper_date,'dd.mm.rrrr'),7,4), substr(to_char(cch.oper_date,'dd.mm.rrrr'),4,2)
 
from pmt_cus_payment csp, pmt_workstation wrk, pmt_cash_change cch, pmt_department dep, pmt_oper_cash ocs
 
where ocs.dep_id=dep.id and wrk.ocs_id=ocs.id
 
and cch.oper_date >= to_date('01.03.2018','dd.mm.rrrr')
 
and cch.oper_date < to_date('01.04.2018','dd.mm.rrrr')
 
and cch.id=csp.cch_id
 
and cch.wrk_id=wrk.id
 
and exists (select id from pmt_terminal where wrk_id=wrk.id)
 
and csp.passive is null
 
group by dep.name, ocs.name,
 
      substr(to_char(cch.oper_date,'dd.mm.rrrr'),7,4), substr(to_char(cch.oper_date,'dd.mm.rrrr'),4,2)
 
union all
 
--все платежи кассы
 
select dep.name, ocs.name,'все платежи кассы',count(csp.sum_payment), sum(csp.sum_payment) 
 
,substr(to_char(cch.oper_date,'dd.mm.rrrr'),7,4), substr(to_char(cch.oper_date,'dd.mm.rrrr'),4,2)
 
from pmt_cus_payment csp, pmt_workstation wrk, pmt_cash_change cch, pmt_department dep, pmt_oper_cash ocs
 
where ocs.dep_id=dep.id and wrk.ocs_id=ocs.id
 
and cch.oper_date >= to_date('01.03.2018','dd.mm.rrrr')
 
and cch.oper_date < to_date('01.04.2018','dd.mm.rrrr')
 
and cch.id=csp.cch_id
 
and cch.wrk_id=wrk.id
 
and not exists (select id from pmt_terminal where wrk_id=wrk.id)
 
and csp.passive is null
 
group by dep.name, ocs.name, 
 
      substr(to_char(cch.oper_date,'dd.mm.rrrr'),7,4), substr(to_char(cch.oper_date,'dd.mm.rrrr'),4,2)
 
union all
 
--ГЖФ Терминалы
 
select dep.name, ocs.name,'ГЖФ Терминалы', count(csp.sum_payment), sum(csp.sum_payment) 
 
,substr(to_char(cch.oper_date,'dd.mm.rrrr'),7,4), substr(to_char(cch.oper_date,'dd.mm.rrrr'),4,2)
 
from pmt_cus_payment csp, pmt_workstation wrk, pmt_cash_change cch, pmt_department dep, pmt_oper_cash ocs
 
where ocs.dep_id=dep.id and wrk.ocs_id=ocs.id
 
and csp.pkd_id='60C7DA93A72D49C693BCAA8A24365A31'
 
and cch.oper_date >= to_date('01.03.2018','dd.mm.rrrr')
 
and cch.oper_date < to_date('01.04.2018','dd.mm.rrrr')
 
and cch.id=csp.cch_id
 
and cch.wrk_id=wrk.id
 
and exists (select id from pmt_terminal where wrk_id=wrk.id)
 
and csp.passive is null
 
group by dep.name, ocs.name, 
 
      substr(to_char(cch.oper_date,'dd.mm.rrrr'),7,4), substr(to_char(cch.oper_date,'dd.mm.rrrr'),4,2)
 
union all
 
--ГЖФ Кассы
 
select dep.name, ocs.name,'ГЖФ Кассы', count(csp.sum_payment), sum(csp.sum_payment) 
 
,substr(to_char(cch.oper_date,'dd.mm.rrrr'),7,4), substr(to_char(cch.oper_date,'dd.mm.rrrr'),4,2)
 
from pmt_cus_payment csp, pmt_workstation wrk, pmt_cash_change cch, pmt_department dep, pmt_oper_cash ocs
 
where ocs.dep_id=dep.id and wrk.ocs_id=ocs.id
 
and csp.pkd_id='60C7DA93A72D49C693BCAA8A24365A31'
 
and cch.oper_date >= to_date('01.03.2018','dd.mm.rrrr')
 
and cch.oper_date < to_date('01.04.2018','dd.mm.rrrr')
 
and cch.id=csp.cch_id
 
and cch.wrk_id=wrk.id
 
and not exists (select id from pmt_terminal where wrk_id=wrk.id)
 
and csp.passive is null
 
group by dep.name, ocs.name, 
 
      substr(to_char(cch.oper_date,'dd.mm.rrrr'),7,4), substr(to_char(cch.oper_date,'dd.mm.rrrr'),4,2)
 
order by 1,2,3,6,7 | 
			 
		  | 
	 
	
		  | 
	 
	
		mmm_kazan Участник со стажем
 
  Вступление в Клуб: 28.03.2018
  | 
		
			
				 Ср Апр 25, 2018 13:16    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				Извиняюсь.
 
Там даты в селектах нужно в переменные забить и потом использовать | 
			 
		  | 
	 
	
		  | 
	 
	
		Alkov Профи
 
  Вступление в Клуб: 23.09.2010
  | 
		
			
				 Чт Апр 26, 2018 10:49    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				Посмотрите любое представление с фильтром,
 
Переменные вводятся на форме операции фильтра,
 
затем через контекст передаются в представление. | 
			 
		  | 
	 
	
		  | 
	 
	
		mmm_kazan Участник со стажем
 
  Вступление в Клуб: 28.03.2018
  | 
		
			
				 Чт Апр 26, 2018 14:04    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				Мне не нужно в ЦФТ представление какое-то делать.
 
Просто запустить скрипт.
 
А сначала заполнить даты.
 
Скрипт запускаю через это:
 
 
PL/SQL Developer
 
  Version 10.0.0.1686
 
  01.599640 - Unlimited user license
 
  Windows XP Professional 5.1 Build 2600 (Service Pack 3) | 
			 
		  | 
	 
	
		  | 
	 
	
		Alkov Профи
 
  Вступление в Клуб: 23.09.2010
  | 
		
			
				 Пт Апр 27, 2018 13:35    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				select from where
 
cch.oper_date >= :p_date  во время выполнения всплывёт окно Bind-переменных там значения. | 
			 
		  | 
	 
	
		  | 
	 
	
		 | 
	 
 
  
	 
	    
	   | 
	
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
  | 
   
 
		 |