Advertisement
Guest User

Untitled

a guest
Aug 21st, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. SELECT s.name as status, q.name as quality, p.name process, count(*) FROM plates JOIN equipment_status_codes s on equipment_status_code_id = s.id JOIN plate_qualities q on plate_quality_id = q.id JOIN processes p on process_id = p.id WHERE project_id in (SELECT id from projects WHERE name like 'SPIRIT') GROUP BY s.name, q.name, p.name ASC with ROLLUP
  2.  
  3. return Plate::select('equipment_status_codes.name as Status', 'plate_qualities.name as Quality', 'processes.name as Process')
  4. ->join('equipment_status_codes', 'plates.equipment_status_code_id', '=', 'equipment_status_codes.id')
  5. ->join('plate_qualities', 'plates.plate_quality_id', '=', 'plate_qualities.id')
  6. ->join('processes', 'plates.process_id', '=', 'processes.id')
  7.  
  8. ->groupBy(DB::raw('equipment_status_code_id WITH ROLLUP'))
  9. ...
  10. ...
  11. ->get();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement