Advertisement
widana

check

Dec 26th, 2017
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. WITH tt_avg_sales AS(
  2.     SELECT A.partner_id, f_get_partner_name(A.partner_id) AS partner_name, COALESCE(AVG(gross_profit_percentage), 0) AS avg_gross_profit_percentage
  3.     FROM vw_salesman_ou A
  4.     LEFT OUTER JOIN dwh_sales E ON A.partner_id = E.salesman_id
  5.         AND A.ou_id = E.ou_id
  6.         AND NOT EXISTS (SELECT 1 FROM fi_po_internal_so_igs_tagging Z WHERE Z.so_id = E.so_id)
  7.         AND SUBSTRING(E.year_month, 0 , 5) = '2017'
  8.     WHERE A.tenant_id = 10
  9.     AND A.ou_id IN (
  10.         SELECT Z.ou_id
  11.         FROM m_ou_dashboard_mapping Z
  12.         WHERE Z.ou_dashboard_id = 10
  13.     )
  14.     AND A.partner_id IN (3186,3244,3297,5574,4704,1805,4968,5424,5268,2616,3596,3602,5597,4707)
  15.     GROUP BY A.partner_id
  16. ),
  17. tt_avg_outstanding AS (
  18.     SELECT A.partner_id, f_get_partner_name(A.partner_id) AS partner_name, COALESCE(AVG(gross_profit_percentage), 0) AS avg_gross_profit_percentage
  19.     FROM vw_salesman_ou A
  20.     LEFT OUTER JOIN vw_summary_outstanding_per_salesman B ON A.partner_id = B.salesman_id
  21.         AND A.ou_id = B.ou_id
  22.         AND SUBSTRING(B.year_month, 0 , 5) = '2017'
  23.     WHERE A.tenant_id = 10
  24.         AND A.ou_id IN (
  25.         SELECT Z.ou_id
  26.         FROM m_ou_dashboard_mapping Z
  27.         WHERE Z.ou_dashboard_id = 10
  28.         )
  29.         AND A.partner_id IN (3186,3244,3297,5574,4704,1805,4968,5424,5268,2616,3596,3602,5597,4707)
  30.     GROUP BY A.partner_id
  31. )
  32. SELECT A.partner_name, (A.avg_gross_profit_percentage+B.avg_gross_profit_percentage)/ 2 AS avg_gross_profit_percentage
  33. FROM tt_avg_outstanding A, tt_avg_sales B
  34. WHERE A.partner_id = B.partner_id
  35. ORDER BY A.partner_name;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement