| 2 | |
| 3 | === Персонализирани препораки за дестинации |
| 4 | {{{ |
| 5 | SELECT d.imeLokacija, AVG(r.kvalitet) AS average_rating |
| 6 | FROM DESTINACII d |
| 7 | JOIN RECENZII r ON d.idDest = r.idDest |
| 8 | JOIN PREFERENCI p ON r.idKorisnik = p.idKorisnik |
| 9 | WHERE p.tipPreferenca = 'море' |
| 10 | AND d.preporachanaSezona = 'лето' |
| 11 | GROUP BY d.imeLokacija |
| 12 | HAVING AVG(r.kvalitet) > 4 |
| 13 | ORDER BY average_rating DESC; |
| 14 | }}} |
| 15 | |
| 16 | === Преглед на рецензии |
| 17 | {{{ |
| 18 | SELECT r.korisnichkoIme, r.kvalitet, r.zabeleshka, r.datumRecenzija, r.brGlasovi |
| 19 | FROM RECENZII r |
| 20 | WHERE r.kvalitet >= 4 |
| 21 | AND r.zabeleshka IS NOT NULL |
| 22 | ORDER BY r.kvalitet DESC; |
| 23 | }}} |
| 24 | |
| 25 | === Динамично филтрирање на дестинации |
| 26 | {{{ |
| 27 | SELECT d.imeLokacija, d.preporachanaSezona, a.imeAktivnost, m.sostojbaVreme |
| 28 | FROM DESTINACII d |
| 29 | JOIN AKTIVNOSTI a ON d.idDest = a.idDest |
| 30 | JOIN METEROLOSHKASOSTOJBA m ON d.idDest = m.idDest |
| 31 | WHERE d.preporachanaSezona = 'лето' |
| 32 | AND m.sostojbaVreme = 'сончево' |
| 33 | AND a.kategorija IN ('пешачење', 'пливање') |
| 34 | ORDER BY d.imeLokacija; |
| 35 | }}} |