Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* 1. Wypisz wszystkie potrawy, ich cenę i gramaturę z restauracji znajdujących się w Łodzi. */
- SELECT d.Nazwa, p.Cena, p.Gramatura, r. Nazwa FROM Restauracje r
- LEFT OUTER JOIN Potrawy p ON p.ID_restauracje = r.ID
- INNER JOIN Dania d ON p.ID_DANIA = d.ID
- INNER JOIN MIASTA m ON m.ID = r.ID_MIASTA
- WHERE m.Nazwa = 'LODZ'
- ORDER BY r.Nazwa;
- /* 2. Sprawdź w ilu restauracjach podawana jest carbonara. */
- SELECT COUNT(r.ID) FROM Restauracje r
- LEFT OUTER JOIN Potrawy p ON p.ID_restauracje = r.ID
- INNER JOIN Dania d ON p.ID_DANIA = d.ID
- WHERE d.NAZWA = 'Carbonara';
- /* 3. Sprawdź w skład których dań wchodzi czosnek. */
- SELECT d.Nazwa, r.Nazwa FROM Restauracje r
- LEFT OUTER JOIN Potrawy p ON p.ID_restauracje = r.ID
- INNER JOIN Dania d ON p.ID_DANIA = d.ID
- INNER JOIN SKLADNIKI s ON s.ID_POTRAWY = p.ID
- INNER JOIN TYPY_SKLADNIKI ts ON ts.ID = s.ID_TYPY_SKLADNIKI
- WHERE ts.NAZWA = 'CZOSNEK'
- GROUP BY d.Nazwa, r.Nazwa, r .ID
- ORDER BY r.Nazwa;
- /* 4. Wypisz wszystkie allergeny i do których możesz dopaduj potrawę. */
- SELECT ta.nazwa, d.nazwa FROM POTRAWY p
- INNER JOIN Alergeny a ON p.ID = a.ID_POTRAWY
- INNER JOIN Dania d ON p.ID_DANIA = d.ID
- RIGHT OUTER JOIN Typy_alergeny ta ON ta.ID = a.ID_TYPY_ALERGENY
- /* 5. Wypisać restauracje w których dominuje kuchnia włoska i restauracja jest z Łodzi. */
- SELECT r.Nazwa FROM RESTAURACJE r
- LEFT OUTER JOIN DOMINUJACE_KUCHNIE dk ON dk.ID = r.ID_DOMINUJACE_KUCHNIE
- INNER JOIN Miasta m ON m.ID = r.ID_MIASTA
- WHERE dk.NAZWA = 'WLOSKA' AND m.NAZWA = 'LODZ'
- ORDER BY r.NAZWA;
- /* 6. Wypisz wszystkie potrawy które mają więcej niż 3 składników i z jakiej są restauracji. */
- SELECT d.Nazwa, r.Nazwa FROM RESTAURACJE r
- LEFT OUTER JOIN Potrawy p ON p.ID_restauracje = r.ID
- INNER JOIN Dania d ON p.ID_DANIA = d.ID
- INNER JOIN SKLADNIKI s ON s.ID_POTRAWY = p.ID
- GROUP BY d.Nazwa, r.Nazwa
- HAVING COUNT(s.ID_TYPY_SKLADNIKI) > 3;
- /* 7. Posortuj dania malejąca w zależności od ilości alergenów. */
- SELECT COUNT(ta.ID), d.Nazwa FROM RESTAURACJE r
- LEFT OUTER JOIN Potrawy p ON p.ID_restauracje = r.ID
- INNER JOIN Dania d ON p.ID_DANIA = d.ID
- INNER JOIN Alergeny a ON p.ID = a.ID_POTRAWY
- LEFT OUTER JOIN Typy_alergeny ta ON ta.ID = a.ID_TYPY_ALERGENY
- GROUP BY d.Nazwa,p.ID
- ORDER BY COUNT(ta.ID) DESC;
- /* 8. Wypisz wszystkie dania w których skład wchodzi czosnek i jest więcej niż jeden alrgen. */
- SELECT COUNT(ta.ID), d.Nazwa FROM RESTAURACJE r
- LEFT OUTER JOIN Potrawy p ON p.ID_restauracje = r.ID
- INNER JOIN Dania d ON p.ID_DANIA = d.ID
- INNER JOIN Alergeny a ON p.ID = a.ID_POTRAWY
- LEFT OUTER JOIN Typy_alergeny ta ON ta.ID = a.ID_TYPY_ALERGENY
- INNER JOIN SKLADNIKI s ON s.ID_POTRAWY = p.ID
- INNER JOIN TYPY_SKLADNIKI ts ON ts.ID = s.ID_TYPY_SKLADNIKI
- WHERE ts.Nazwa = 'CZOSNEK'
- GROUP BY d.Nazwa, p.ID
- HAVING COUNT(ta.ID) > 1;
- /* 9. Zlicz ile dań jest oferowanych przez wszystkie restauracje z jednego mista. */
- SELECT COUNT(p.ID), m.Nazwa FROM RESTAURACJE r
- LEFT OUTER JOIN Potrawy p ON p.ID_restauracje = r.ID
- INNER JOIN Miasta m ON m.ID = r.ID_MIASTA
- GROUP BY m.NAZWA;
- /* 10. Sprawdź w której restauracji średnio zapłaciłbyś najwięcej za jedno danie. */
- SELECT SUM(p.CENA)/COUNT(p.ID), r.NAZWA FROM RESTAURACJE r
- LEFT OUTER JOIN Potrawy p ON p.ID_restauracje = r.ID
- GROUP BY r.NAZWA
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement