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