Guest User

Untitled

a guest
Mar 19th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. select op_main.id as opportunity_id, u.id as main_user_id, c.id as certificate_id, required2.required as required_certificates
  2.  
  3. from opportunities as op_main
  4. join opportunity_certificates as oc on oc.opportunity_id = op_main.id
  5. join certificates as c on c.id = oc.certificate_id and oc.is_required
  6. join user_certificates as uc on uc.certificate_id = c.id
  7. join users as u on u.id = uc.user_id
  8.  
  9. join (
  10.  
  11. select id as op_id, (
  12. select count(distinct c.id)
  13. from opportunities as op
  14. join opportunity_certificates as oc on oc.opportunity_id = op.id
  15. join certificates as c on c.id = oc.certificate_id and oc.is_required
  16. join user_certificates as uc on uc.certificate_id = c.id
  17. join users as u on u.id = uc.user_id
  18. where uc.certificate_id = oc.certificate_id and oc.is_required and op.id = op_id
  19. ) as required from opportunities
  20.  
  21. ) as required2 on required2.op_id = op_main.id
  22.  
  23. where uc.certificate_id = oc.certificate_id and oc.is_required and op_id = op_main.id
Add Comment
Please, Sign In to add comment