Advertisement
ahmedrahil786

Type of SCDW by Date - Rahil

Nov 11th, 2019
348
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. Select A.date as date,
  2. sum(A.Basic_SCDW) as Basic_SCDW,
  3. sum(A.Standard_SCDW) as Standard_SCDW,
  4. sum(A.Premium_SCDW) as Premium_SCDW,
  5. Round(sum(A.Basic_SCDW_amount),2) as Basic_SCDW_amount,
  6. Round(sum(A.Standard_SCDW_amount),2) as Standard_SCDW_amount,
  7. Round(sum(A.Premium_SCDW_amount),2) as Premium_SCDW_amount,
  8. Round(sum(A.Basic_SCDW_amount)/sum(A.Basic_SCDW),2) as BASIC_SCDW_per_resv,
  9. ROUND(sum(A.Standard_SCDW_amount)/sum(A.Standard_SCDW),2) as Standard_SCDW_per_resv,
  10. ROUND(sum(A.Premium_SCDW_amount)/sum(A.Premium_SCDW),2) Premium_SCDW_per_resv
  11.  
  12. from
  13. (select c.reservation_id as rid ,
  14. Date(r.start_at + interval 8 hour) as date,
  15. c.member_id as mid,
  16. cm.meta as meta,
  17. count(distinct case when cm.meta LIKE '%Basic SCDW%' then cm.charge_id end) as Basic_SCDW,
  18. count(distinct case when cm.meta LIKE '%Standard SCDW%' then cm.charge_id end) as Standard_SCDW,
  19. count(distinct case when cm.meta LIKE '%Premium SCDW%' then cm.charge_id end) as Premium_SCDW,
  20. Sum(distinct case when cm.meta LIKE '%Basic SCDW%' then c.amount end) as Basic_SCDW_amount,
  21. Sum(distinct case when cm.meta LIKE '%Standard SCDW%' then c.amount end) as Standard_SCDW_amount,
  22. Sum(distinct case when cm.meta LIKE '%Premium SCDW%' then c.amount end) as Premium_SCDW_amount
  23. from charges c
  24. left join charge_meta cm on cm.charge_id = c.id
  25. left join reservations r on r.id = c.reservation_id
  26. left join members m on m.id = c.member_id
  27. where c.kind = 'insurance'
  28. and m.imaginary in ('sofam', 'normal')
  29. and r.member_id not in ('125', '127')
  30. and r.state in ('completed','inUse')
  31. and c.state = 'normal'
  32. group by 1 ) A
  33. Where A.date is not null
  34. group by 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement