some additions
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
with
|
||||
status(status, status_id, probability_pc) as (VALUES
|
||||
('Закрыта неуспешно',7,0),('Закрыта успешно',6,100),('Договор подписан',5,100),('Договор на подписании',15,90),('Договор на согласовании',12,70),
|
||||
('Тестирование',8,50),('Отправлено ТКП',10,20),('Внутреннее согласование',37,10),('Проработка решения',4,10),('Сбор потребностей',1,0)
|
||||
),
|
||||
component as (
|
||||
select siv.__id as siv_uid, siv.discount, siv.type as line_pricing_model_id
|
||||
,siv.hash as line_key, siv.user_description, siv.is_actual as siv_is_actual
|
||||
,siv.version::numeric, GREATEST(siv.date_nop,d."_plannedDueDate")::date as dt_from, siv.date_end::date as dt_to
|
||||
,siv.is_easy as is_simple, siv.cnt as quantity -- maybe should mutliply
|
||||
, a.__id as agreement_uid, a.contract_uid, a.is_actual as agreement_is_actual, a.deal_uid
|
||||
,d."_plannedDueDate", d.__name as deal, d.__status_status as deal_status_id
|
||||
,p.code, p.price, p.cnt as param_quantity, p.discount as param_discount, p.name as sku
|
||||
,p.price*p.cnt*(100-p.discount)/100 as cost
|
||||
,c.__name as contract
|
||||
,s.probability_pc
|
||||
from elma.deals_services siv
|
||||
join elma.additional_agreements a on (a.__id = ANY(siv.additional_agreement))
|
||||
join elma.deals d on (d.__id = ANY(siv.deal))
|
||||
join elma.service_parametrs p on (p.__id = ANY (siv.params))
|
||||
join elma.aggrements c on (a.contract_uid = c.__id)
|
||||
join status s on (d.__status_status=s.status_id)
|
||||
)
|
||||
select * from component where siv_uid='01939b8b-de2c-73bc-b1e8-df8ed254e519';
|
||||
Reference in New Issue
Block a user