select prc.service_price_id prc.service_param_price_id prm.pricing_model prm.pricing_model_short prm.pricing_model_code prc.pricing_period prc.rating_period s.vat_perc s.vat_free case when s.vat_free then 0. else vat_perc/100. end as vat_rate prc.price case when price*.95 > min_price then price*.95 else min_price end as discount_price/***/ min_price prc.status as price_status prc.dt_from prc.dt_to case when prc.price >0 then (prc.price-prc.min_price)/prc.price else NULL end as max_discount a.abstract_service_id s.service_id g.area_code g.area g.analytic_code g.area_en u.status u.status_en g.area_code||'.'||a.code||'.'||m.code||'.'||p.code as code a.code as abstract_service_code m.code as modifier_code p.code as param_code a.status_id a.abstract_service a.abstract_service_en m.modifier_id mc.modifier_class m.modifier mc.modifier_class_en m.modifier_en sp.service_param_id pc.param_class_id pc.param_class ac.sort as param_class_sort p.sort as param_sort p.param p.param_en p.param_id case when p.param_id IS NULL then se.measure_short else e.measure_short end as measure_short case when p.param_id IS NULL then se.measure_short_en else e.measure_short_en end as measure_short_en from ( select t.service_param_price_id, t.price, t.min_price, t.service_param_id, t.pricing_model_id , null as service_price_id, sp.service_id, t.pricing_period, t.rating_period ,t.status, t.dt_from, t.dt_to from service_param_price t join service_param sp on (t.service_param_id=sp.service_param_id) union all select null, st.price, st.min_price, null, st.pricing_model_id, st.service_price_id, st.service_id, st.pricing_period, st.rating_period ,st.status, st.dt_from, st.dt_to from service_price st ) prc left outer join service s on (prc.service_id=s.service_id) left outer join service_param sp on (prc.service_param_id=sp.service_param_id) left outer join abstract_service a on (s.abstract_service_id=a.abstract_service_id) left outer join modifier m on (s.modifier_id=m.modifier_id) left outer join modifier_class mc on (m.modifier_class_id=mc.modifier_class_id) left outer join abstract_service_param_class ac on (sp.abstract_service_param_class_id=ac.abstract_service_param_class_id) left outer join param_class pc on (ac.param_class_id=pc.param_class_id) left outer join param p on (sp.param_id=p.param_id) left outer join measure e on (p.measure_id=e.measure_id) left outer join measure se on (s.measure_id=se.measure_id) left outer join area g on (a.area_id=g.area_id) left outer join status u on (a.status_id=u.status_id) left outer join pricing_model prm on (prc.pricing_model_id=prm.pricing_model_id) where 1=1 order by select (select count(*) from service_param_price) + (select count(*) from service_price) as cnt; #i18("Прайс-лист базовый","General Price List")# jsonLink="YES" /> title="редактировать" title="просмотр"> title="редактировать" title="просмотр"> #analytic_code# #area_code# #abstract_service# #modifier# #param_class# #param# #pricing_model# #request.skuCode(area_code,abstract_service_code,modifier_code,param_code,pricing_model_code)# #analytic_code# #area# #numberFormat(price,'.00')# #numberFormat(price,'.00')# по запросу #numberFormat(discount_price,'.00')# по запросу #numberFormat(min_price,'.00')# по запросу #numberFormat(f_max_discount,'.0')# #f_param_class_sort# #f_param_sort# Не облагается #gridFooter#