CftClub.ru
Клуб специалистов ЦФТ-Банк

Смысл вопроса в переменных. Как и правильно подтянуть?

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle
Предыдущая тема :: Следующая тема  
Автор Сообщение
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-переменных там значения.
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru