| 22 | |
| 23 | === Извештај за сите рецепти за кои има коментар и нарачка од посетителот кој го нарачал јадењето. Коментарот не смее да биде постар од 3 месеци. |
| 24 | |
| 25 | * Се спојуваат табелите komentari и recepti. |
| 26 | |
| 27 | * Резултатот се групира по komentar - rec_id (id за рецептот за кој се напишал коментар) и recepti - rec_ime (името на рецептот). |
| 28 | |
| 29 | * Во where делот се филтрира така што komentar - rec_id и komentar - telefont (telefonot на посетителот кој го напишал коментарот) се наоѓаат во табелата so_koi (се чуваат сите јадења кои биле нарачани) и komentar - kom_data (датата кога коментарот бил напишан) да не биде постара од 3 месеци. |
| 30 | |
| 31 | * Се сортира по sredna_ocena (Средна вредност на оцените) и komentar - rec_id |
| 32 | |
| 33 | {{{ |
| 34 | select |
| 35 | k.rec_id , |
| 36 | r.rec_ime , |
| 37 | avg(ocena) sredna_ocena, |
| 38 | max(ocena) najvisoka_ocena , |
| 39 | min(ocena) najniska_ocena, |
| 40 | min(kom_data) data_na_posleden_komentar |
| 41 | from komentari k |
| 42 | left join recepti r on |
| 43 | r.rec_id = k.rec_id |
| 44 | where (k.telefon, k.rec_id) in (select telefon, rec_id from so_koi sk) and |
| 45 | k.kom_data > current_date - interval '3 months' |
| 46 | group by k.rec_id, r.rec_ime |
| 47 | order by sredna_ocena desc, k.rec_id; |
| 48 | }}} |