5.5. Wydatki gości na usługi dodatkowe

ORYGINALNE POLECENIE CKE

Wprowadzenie

W plikach tekstowych: klienci.txt, pokoje.txt, noclegi.txt zapisano informacje dotyczące realizowanych usług hotelu „Panorama” w okresie od 1.07.2022 do 30.09.2022. Pierwszy wiersz każdego z plików jest wierszem nagłówkowym, a dane w wierszach rozdzielono znakami tabulacji.

Plik klienci.txt w każdym wierszu zawiera: numer dowodu gościa hotelu (nr_dowodu), nazwisko (nazwisko), imię (imie) i miejsce zamieszkania gościa (miejscowosc).

Przykład:

nr_dowodunazwiskoimiemiejscowosc
SAS253401PastuszakJoannaSzczecin
UNC608098SiudutAnnaJaworzno
NMZ567271KonopkaKamilTarnowskie Gory

Plik pokoje.txt w każdym wierszu zawiera: numer pokoju (nr_pokoju), standard pokoju (standard, gdzie N oznacza normalny, a W – wysoki) oraz cenę wynajęcia pokoju na jedną dobę (cena).

Przykład:

nr_pokojustandardcena
101N220
102N220
103N220

W pliku noclegi.txt zapisano w każdym wierszu: identyfikator pobytu gościa (id_pobytu), datę przyjazdu gościa hotelu (data_przyjazdu), datę wyjazdu gościa (data_wyjazdu), numer dowodu gościa wynajmującego pokój (nr_dowodu) i numer pokoju, który wynajmował (nr_pokoju).

Przykład:

id_pobytudata_przyjazdudata_wyjazdunr_dowodunr_pokoju
1982022-07-102022-07-12JAA932190501
1992022-07-102022-07-11SIS395155108
2062022-07-102022-07-13RMS452742113

Z wykorzystaniem danych zawartych w plikach i dostępnych narzędzi informatycznych, wykonaj zadania. Odpowiedzi zapisz w kolejnych wierszach pliku tekstowego wyniki5.txt. Odpowiedź do każdego zadania poprzedź numerem tego zadania.

Informacja do zadań 5.4. i 5.5.

Załóżmy, że do opisanych wcześniej tabel bazy danych: klienci, pokoje, noclegi dodano jeszcze jedną – uslugi_dodatkowe, w której zapisano usługi zamówione przez gości hotelu.

Tabela uslugi_dodatkowe składa się z pól:

  • data_wykonania (data, kiedy usługa została wykonana),
  • id_pobytu (identyfikator pobytu gościa, który zamówił usługę),
  • rodzaj (rodzaj usługi: śniadanie, obiad, kolacja, basen, masaż, fryzjer),
  • cena_uslugi (cena, którą gość zapłacił za usługę).

Polecenie

Napisz zapytanie SQL, którego wynikiem będzie zestawienie zawierające dane gości (imię i nazwisko) korzystających z usług dodatkowych oraz łączne kwoty, jakie zapłacili za usługi dodatkowe.

Pokaż odpowiedź i ocenianie CKE

Odpowiedź CKE

SELECT Klienci.imie, Klienci.nazwisko, Sum(uslugi_dodatkowe.cena_uslugi)
FROM uslugi_dodatkowe INNER JOIN (Klienci INNER JOIN Noclegi ON Klienci.nr_dowodu
= Noclegi.nr_dowodu) ON uslugi_dodatkowe.id_pobytu = Noclegi.id_pobytu
GROUP BY Klienci.nr_dowodu, Klienci.imie, Klienci.nazwisko;

Zasady oceniania CKE

2 pkt – odpowiedź poprawna.

1 pkt – odpowiedź z jednym błędem, np. brak grupowania, błąd przy JOIN itp.

0 pkt – odpowiedź niepoprawna albo brak rozwiązania.

Uwaga: Akceptowane są wszystkie odpowiedzi merytorycznie poprawne i spełniające warunki zadania.

Źródło

Oryginalne zasady oceniania CKE — PDF, strona 16

Potrzebujesz pomocy w przygotowaniu do matury?

Zobacz korepetycje

TWÓJ NASTĘPNY KROK

Przygotuj się do matury z informatyki ze mną.

Igor Józefowicz — korepetycje z informatyki do matury

Na indywidualnych zajęciach online uporządkujemy trudne zagadnienia i przećwiczymy zadania maturalne. Wspólnie ustalimy plan przygotowań dopasowany do Twojego poziomu i celu.

TWÓJ PIERWSZY KROK

30 minut · online · bezpłatnie

Umów bezpłatną rozmowę