| 63 | | 3. Можност за резервација |
| 64 | | Корисникот може да направи резервација за пакет или активност. |
| | 62 | 3. Можност за резервација. Корисникот може да направи резервација за пакет или активност. |
| | 63 | 4. Соберање на сите детали за една конкретна дестинација во еден ред. Така што, прикажува основни информации за дестинацијата (име, опис, држава), се собираат сите тагови, настани, активности и туристички пакети поврзани со дестинацијата во листа (ARRAY_AGG), за да нема дупликати и вклучени се и актуелни временски услови. |
| | 64 | {{{ |
| | 65 | SELECT d.location_name, |
| | 66 | d.location_desc, |
| | 67 | d.country, |
| | 68 | ARRAY_AGG(DISTINCT t.tag_name) AS tags, |
| | 69 | ARRAY_AGG(DISTINCT e.event_name) AS events, |
| | 70 | ARRAY_AGG(DISTINCT a.activity_name) AS activities, |
| | 71 | ARRAY_AGG(DISTINCT p.package_name) AS packages, |
| | 72 | m.current_temp, |
| | 73 | m.weather_condition |
| | 74 | FROM travel_sage.destination d |
| | 75 | LEFT JOIN travel_sage.destination_tag dt ON d.id_destination = dt.id_destination |
| | 76 | LEFT JOIN travel_sage.tag t ON dt.id_tag = t.id_tag |
| | 77 | LEFT JOIN travel_sage.event e ON d.id_destination = e.id_destination |
| | 78 | LEFT JOIN travel_sage.activity a ON d.id_destination = a.id_destination |
| | 79 | LEFT JOIN travel_sage.package p ON d.id_destination = p.id_destination |
| | 80 | LEFT JOIN travel_sage.meteorological_condition m ON d.id_destination = m.id_destination |
| | 81 | WHERE d.id_destination = 2 |
| | 82 | GROUP BY d.id_destination, m.current_temp, m.weather_condition; |
| | 83 | }}} |