Hotel — UPDATE amb JOIN i subconsultes
Veure com a PDFSom al matí del 13 de novembre de 2023 i cal posar la base de dades al dia: retocar noms, ajustar tarifes per temporades, tancar estades, aplicar descomptes i corregir dades incoherents. Practiques UPDATE multitaula amb JOIN (sintaxi de MySQL: UPDATE t1 JOIN t2 ON ... SET ...), subconsultes correlacionades, CASE amb trams, ORDER BY ... LIMIT, funcions de data (DATE_ADD, DATEDIFF, TIMESTAMP...), de text (CONCAT, REPLACE, UPPER...) i ROUND. Cada pregunta s'executa per separat sobre la base de dades original. Els imports s'arrodoneixen sempre amb ROUND(..., 2) tal com indica cada enunciat.
Aquest problema fa servir la base de dades Hotel (reserves, estades, habitacions, temporades i preus), amb les taules següents: BookingCalendar, Bookings, Customers, Facilities, Hosts, PriceSeasons, Rooms, RoomTypeFacilities, RoomTypes, Seasons, StayHosts, Stays. Pots consultar l'esquema complet amb el botó "View the database schema" d'aquesta mateixa pàgina.
Les consultes s'executen sobre MySQL (MariaDB), així que pots fer servir la sintaxi i les funcions de MySQL que fas servir a classe.
Cada pregunta es contesta amb una sola sentència UPDATE, en el seu propi quadre de text. Cada pregunta s'executa per separat sobre una còpia de la base de dades original: els canvis d'una pregunta no afecten les altres. Per donar-la per bona es compara el contingut final de totes les taules amb el que deixaria la solució del professor, així que cal escriure exactament els valors demanats (els números sense cometes i els textos entre cometes simples).
Comentaris