Commit 6fe1a519 authored by dasharatha.vamshi's avatar dasharatha.vamshi

Update v_ba_stage_kpi_v2.txt

parent 304ed3a0
SELECT bd.project_id,
bd.master_product_id,
bd.process_stage_id,
((((replace(to_char(round((min(bd.batch_cycle_time) / (60)::double precision)), 'FM99999'::text), ' '::text, '0'::text) || ' hrs'::text) || ' : '::text) || replace(to_char(round((((min(bd.batch_cycle_time))::integer % 60))::double precision), 'FM99'::text), ' '::text, '0'::text)) || ' mins'::text) AS min_bct,
((((replace(to_char(round((avg(bd.batch_cycle_time) / (60)::double precision)), 'FM99999'::text), ' '::text, '0'::text) || ' hrs'::text) || ' : '::text) || replace(to_char(round((((avg(bd.batch_cycle_time))::integer % 60))::double precision), 'FM99'::text), ' '::text, '0'::text)) || ' mins'::text) AS avg_bct,
((((replace(to_char(round((max(b.golde_batch_time) / (60)::double precision)), 'FM99999'::text), ' '::text, '0'::text) || ' hrs'::text) || ' : '::text) || replace(to_char(round((((max(b.golde_batch_time))::integer % 60))::double precision), 'FM99'::text), ' '::text, '0'::text)) || ' mins'::text) AS golden_bct,
concat((max(t.ideal_batch_cycle_time))::text, ' hrs : ', '00 mins') AS ideal_bct,
((((
CASE
WHEN (floor((round((min(bd.batch_cycle_time))::numeric, 2) / (((365 * 24) * 60))::numeric)) > (0)::numeric) THEN concat((floor((round((min(bd.batch_cycle_time))::numeric, 2) / (((365 * 24) * 60))::numeric)))::text, 'y ')
ELSE ''::text
END ||
CASE
WHEN ((floor(((round((min(bd.batch_cycle_time))::numeric, 2) % (((365 * 24) * 60))::numeric) / (((30 * 24) * 60))::numeric)) > (0)::numeric) AND (floor(((round((min(bd.batch_cycle_time))::numeric, 2) % (((365 * 24) * 60))::numeric) / (((30 * 24) * 60))::numeric)) < (12)::numeric)) THEN concat((floor(((round((min(bd.batch_cycle_time))::numeric, 2) % (((365 * 24) * 60))::numeric) / (((30 * 24) * 60))::numeric)))::text, 'mon ')
ELSE ''::text
END) ||
CASE
WHEN ((floor((((round((min(bd.batch_cycle_time))::numeric, 2) % (((365 * 24) * 60))::numeric) % (((30 * 24) * 60))::numeric) / (((7 * 24) * 60))::numeric)) > (0)::numeric) AND (floor((((round((min(bd.batch_cycle_time))::numeric, 2) % (((365 * 24) * 60))::numeric) % (((30 * 24) * 60))::numeric) / (((7 * 24) * 60))::numeric)) < (4)::numeric)) THEN concat((floor((((round((min(bd.batch_cycle_time))::numeric, 2) % (((365 * 24) * 60))::numeric) % (((30 * 24) * 60))::numeric) / (((7 * 24) * 60))::numeric)))::text, 'w ')
ELSE ''::text
END) ||
CASE
WHEN ((floor((((((round((min(bd.batch_cycle_time))::numeric, 2) % (((365 * 24) * 60))::numeric) % (((30 * 24) * 60))::numeric) % (((7 * 24) * 60))::numeric) % ((24 * 60))::numeric) / (60)::numeric)) > (0)::numeric) AND (floor((((((round((min(bd.batch_cycle_time))::numeric, 2) % (((365 * 24) * 60))::numeric) % (((30 * 24) * 60))::numeric) % (((7 * 24) * 60))::numeric) % ((24 * 60))::numeric) / (60)::numeric)) < (7)::numeric)) THEN concat((floor((((((round((min(bd.batch_cycle_time))::numeric, 2) % (((365 * 24) * 60))::numeric) % (((30 * 24) * 60))::numeric) % (((7 * 24) * 60))::numeric) % ((24 * 60))::numeric) / (60)::numeric)))::text, 'h ')
ELSE ''::text
END) ||
CASE
WHEN ((floor((((((round((min(bd.batch_cycle_time))::numeric, 2) % (((365 * 24) * 60))::numeric) % (((30 * 24) * 60))::numeric) % (((7 * 24) * 60))::numeric) % ((24 * 60))::numeric) % (60)::numeric)) > (0)::numeric) AND (floor((((((round((min(bd.batch_cycle_time))::numeric, 2) % (((365 * 24) * 60))::numeric) % (((30 * 24) * 60))::numeric) % (((7 * 24) * 60))::numeric) % ((24 * 60))::numeric) % (60)::numeric)) < (60)::numeric)) THEN concat((floor((((((round((min(bd.batch_cycle_time))::numeric, 2) % (((365 * 24) * 60))::numeric) % (((30 * 24) * 60))::numeric) % (((7 * 24) * 60))::numeric) % ((24 * 60))::numeric) % (60)::numeric)))::text, 'm')
ELSE ''::text
END) AS min_bct,
((((
CASE
WHEN (floor((round((avg(bd.batch_cycle_time))::numeric, 2) / (((365 * 24) * 60))::numeric)) > (0)::numeric) THEN concat((floor((round((avg(bd.batch_cycle_time))::numeric, 2) / (((365 * 24) * 60))::numeric)))::text, 'y ')
ELSE ''::text
END ||
CASE
WHEN (floor(((round((avg(bd.batch_cycle_time))::numeric, 2) % (((365 * 24) * 60))::numeric) / (((30 * 24) * 60))::numeric)) > (0)::numeric) THEN concat((floor(((round((avg(bd.batch_cycle_time))::numeric, 2) % (((365 * 24) * 60))::numeric) / (((30 * 24) * 60))::numeric)))::text, 'm ')
ELSE ''::text
END) ||
CASE
WHEN (floor((((round((avg(bd.batch_cycle_time))::numeric, 2) % (((365 * 24) * 60))::numeric) % (((30 * 24) * 60))::numeric) / (((7 * 24) * 60))::numeric)) > (0)::numeric) THEN concat((floor((((round((avg(bd.batch_cycle_time))::numeric, 2) % (((365 * 24) * 60))::numeric) % (((30 * 24) * 60))::numeric) / (((7 * 24) * 60))::numeric)))::text, 'w ')
ELSE ''::text
END) ||
CASE
WHEN (floor((((((round((avg(bd.batch_cycle_time))::numeric, 2) % (((365 * 24) * 60))::numeric) % (((30 * 24) * 60))::numeric) % (((7 * 24) * 60))::numeric) % ((24 * 60))::numeric) / (60)::numeric)) > (0)::numeric) THEN concat((floor((((((round((avg(bd.batch_cycle_time))::numeric, 2) % (((365 * 24) * 60))::numeric) % (((30 * 24) * 60))::numeric) % (((7 * 24) * 60))::numeric) % ((24 * 60))::numeric) / (60)::numeric)))::text, 'h ')
ELSE ''::text
END) ||
CASE
WHEN (floor((((((round((avg(bd.batch_cycle_time))::numeric, 2) % (((365 * 24) * 60))::numeric) % (((30 * 24) * 60))::numeric) % (((7 * 24) * 60))::numeric) % ((24 * 60))::numeric) % (60)::numeric)) > (0)::numeric) THEN concat((floor((((((round((avg(bd.batch_cycle_time))::numeric, 2) % (((365 * 24) * 60))::numeric) % (((30 * 24) * 60))::numeric) % (((7 * 24) * 60))::numeric) % ((24 * 60))::numeric) % (60)::numeric)))::text, 'm')
ELSE ''::text
END) AS avg_bct,
((((
CASE
WHEN (floor((round((max(b.golde_batch_time))::numeric, 2) / (((365 * 24) * 60))::numeric)) > (0)::numeric) THEN concat((floor((round((max(b.golde_batch_time))::numeric, 2) / (((365 * 24) * 60))::numeric)))::text, 'y ')
ELSE ''::text
END ||
CASE
WHEN (floor(((round((max(b.golde_batch_time))::numeric, 2) % (((365 * 24) * 60))::numeric) / (((30 * 24) * 60))::numeric)) > (0)::numeric) THEN concat((floor(((round((max(b.golde_batch_time))::numeric, 2) % (((365 * 24) * 60))::numeric) / (((30 * 24) * 60))::numeric)))::text, 'm ')
ELSE ''::text
END) ||
CASE
WHEN (floor((((round((max(b.golde_batch_time))::numeric, 2) % (((365 * 24) * 60))::numeric) % (((30 * 24) * 60))::numeric) / (((7 * 24) * 60))::numeric)) > (0)::numeric) THEN concat((floor((((round((max(b.golde_batch_time))::numeric, 2) % (((365 * 24) * 60))::numeric) % (((30 * 24) * 60))::numeric) / (((7 * 24) * 60))::numeric)))::text, 'w ')
ELSE ''::text
END) ||
CASE
WHEN (floor((((((round((max(b.golde_batch_time))::numeric, 2) % (((365 * 24) * 60))::numeric) % (((30 * 24) * 60))::numeric) % (((7 * 24) * 60))::numeric) % ((24 * 60))::numeric) / (60)::numeric)) > (0)::numeric) THEN concat((floor((((((round((max(b.golde_batch_time))::numeric, 2) % (((365 * 24) * 60))::numeric) % (((30 * 24) * 60))::numeric) % (((7 * 24) * 60))::numeric) % ((24 * 60))::numeric) / (60)::numeric)))::text, 'h ')
ELSE ''::text
END) ||
CASE
WHEN (floor((((((round((max(b.golde_batch_time))::numeric, 2) % (((365 * 24) * 60))::numeric) % (((30 * 24) * 60))::numeric) % (((7 * 24) * 60))::numeric) % ((24 * 60))::numeric) % (60)::numeric)) > (0)::numeric) THEN concat((floor((((((round((max(b.golde_batch_time))::numeric, 2) % (((365 * 24) * 60))::numeric) % (((30 * 24) * 60))::numeric) % (((7 * 24) * 60))::numeric) % ((24 * 60))::numeric) % (60)::numeric)))::text, 'm')
ELSE ''::text
END) AS golden_bct,
((((
CASE
WHEN (floor((round(((max(t.ideal_batch_cycle_time) * (60)::double precision))::numeric, 2) / (((365 * 24) * 60))::numeric)) > (0)::numeric) THEN concat((floor((round(((max(t.ideal_batch_cycle_time) * (60)::double precision))::numeric, 2) / (((365 * 24) * 60))::numeric)))::text, 'y ')
ELSE ''::text
END ||
CASE
WHEN (floor(((round(((max(t.ideal_batch_cycle_time) * (60)::double precision))::numeric, 2) % (((365 * 24) * 60))::numeric) / (((30 * 24) * 60))::numeric)) > (0)::numeric) THEN concat((floor(((round(((max(t.ideal_batch_cycle_time) * (60)::double precision))::numeric, 2) % (((365 * 24) * 60))::numeric) / (((30 * 24) * 60))::numeric)))::text, 'mon ')
ELSE ''::text
END) ||
CASE
WHEN (floor((((round(((max(t.ideal_batch_cycle_time) * (60)::double precision))::numeric, 2) % (((365 * 24) * 60))::numeric) % (((30 * 24) * 60))::numeric) / (((7 * 24) * 60))::numeric)) > (0)::numeric) THEN concat((floor((((round(((max(t.ideal_batch_cycle_time) * (60)::double precision))::numeric, 2) % (((365 * 24) * 60))::numeric) % (((30 * 24) * 60))::numeric) / (((7 * 24) * 60))::numeric)))::text, 'w ')
ELSE ''::text
END) ||
CASE
WHEN (floor((((((round(((max(t.ideal_batch_cycle_time) * (60)::double precision))::numeric, 2) % (((365 * 24) * 60))::numeric) % (((30 * 24) * 60))::numeric) % (((7 * 24) * 60))::numeric) % ((24 * 60))::numeric) / (60)::numeric)) > (0)::numeric) THEN concat((floor((((((round(((max(t.ideal_batch_cycle_time) * (60)::double precision))::numeric, 2) % (((365 * 24) * 60))::numeric) % (((30 * 24) * 60))::numeric) % (((7 * 24) * 60))::numeric) % ((24 * 60))::numeric) / (60)::numeric)))::text, 'h ')
ELSE ''::text
END) ||
CASE
WHEN (floor((((((round(((max(t.ideal_batch_cycle_time) * (60)::double precision))::numeric, 2) % (((365 * 24) * 60))::numeric) % (((30 * 24) * 60))::numeric) % (((7 * 24) * 60))::numeric) % ((24 * 60))::numeric) % (60)::numeric)) > (0)::numeric) THEN concat((floor((((((round(((max(t.ideal_batch_cycle_time) * (60)::double precision))::numeric, 2) % (((365 * 24) * 60))::numeric) % (((30 * 24) * 60))::numeric) % (((7 * 24) * 60))::numeric) % ((24 * 60))::numeric) % (60)::numeric)))::text, 'm')
ELSE ''::text
END) AS ideal_bct,
round((max(f.avg_quality))::numeric, 2) AS avg_quality,
round((max(f.ideal_quality))::numeric, 2) AS ideal_quality,
round((max(j.kpi_value))::numeric, 2) AS golden_batch_quality
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment