| | 1 | = Напредни извештаи од базата (SQL и складирани процедури) |
| | 2 | |
| | 3 | === Извештај за секој салон со бројот на вработени, термини,резервации |
| | 4 | |
| | 5 | {{{SELECT DISTINCT |
| | 6 | fc.id AS fitnes_centar_id, |
| | 7 | br_instruktori.broj_instruktori, |
| | 8 | br_termini.broj_termini, |
| | 9 | br_rezervacii.broj_rezervacii |
| | 10 | FROM Fitnes_Centar AS fc |
| | 11 | |
| | 12 | LEFT JOIN ( |
| | 13 | SELECT id_gym, COUNT(user_id_instruktor) AS broj_instruktori |
| | 14 | FROM Fitnes_Instruktor |
| | 15 | GROUP BY id_gym |
| | 16 | ) AS br_instruktori ON fc.id = br_instruktori.id_gym |
| | 17 | |
| | 18 | LEFT JOIN ( |
| | 19 | SELECT fi.id_gym, COUNT(t.termin_id) AS broj_termini |
| | 20 | FROM Fitnes_Instruktor AS fi |
| | 21 | JOIN Termin AS t ON fi.user_id_instruktor = t.instruktor_id |
| | 22 | GROUP BY fi.id_gym |
| | 23 | ) AS br_termini ON fc.id = br_termini.id_gym |
| | 24 | |
| | 25 | LEFT JOIN ( |
| | 26 | SELECT fi.id_gym, COUNT(r.rez_id) AS broj_rezervacii |
| | 27 | FROM Fitnes_Instruktor AS fi |
| | 28 | JOIN Termin AS t ON fi.user_id_instruktor = t.instruktor_id |
| | 29 | JOIN Rezervacija AS r ON t.termin_id = r.termin_id |
| | 30 | GROUP BY fi.id_gym |
| | 31 | ) AS br_rezervacii ON fc.id = br_rezervacii.id_gym; |
| | 32 | |
| | 33 | }}} |