| 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 | }}} |