Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --1
- SELECT nazwisko,
- imie,
- specjalnosc,
- data_urodzenia
- FROM lekarze
- WHERE Datediff(year, data_urodzenia, Getdate()) > 50
- AND ( specjalnosc = 'pediatra'
- OR specjalnosc = 'internista' )
- ORDER BY data_urodzenia ASC
- --2
- SELECT data_wizyty
- FROM wizyty
- WHERE lekarz = (SELECT id_lekarza
- FROM lekarze
- WHERE nazwisko = 'Maslowski')
- AND Year(data_wizyty) = 2006
- --3
- SELECT DISTINCT( l1.nazwisko )
- FROM lekarze l1
- WHERE l1.id_lekarza IN (SELECT lekarz
- FROM wizyty
- WHERE pacjent = (SELECT id_pacjenta
- FROM pacjenci
- WHERE nazwisko = 'Witkowski'))
- --LUB
- SELECT DISTINCT( l1.nazwisko ),
- specjalnosc
- FROM lekarze l1
- JOIN wizyty
- ON lekarz = id_lekarza
- JOIN pacjenci p1
- ON pacjent = id_pacjenta
- AND p1.nazwisko = 'Witkowski'
- --4
- SELECT nazwisko,
- specjalnosc
- FROM lekarze
- WHERE specjalnosc = (SELECT specjalnosc
- FROM lekarze
- WHERE nazwisko = 'Stefanowicz')
- AND nazwisko != 'Stefanowicz'
- --5a
- SELECT nazwisko
- FROM pacjenci
- LEFT JOIN wizyty
- ON pacjent = id_pacjenta
- WHERE pacjent IS NULL
- --5b
- SELECT nazwisko
- FROM pacjenci
- WHERE id_pacjenta NOT IN (SELECT pacjent
- FROM wizyty)
- --5c
- SELECT nazwisko
- FROM pacjenci p1
- WHERE NOT EXISTS (SELECT pacjent
- FROM wizyty
- WHERE pacjent = p1.id_pacjenta)
- --6
- SELECT specjalnosc,
- Count(*) AS 'ilu lekarzy'
- FROM lekarze
- GROUP BY specjalnosc
- --7
- SELECT TOP 1 nazwisko,
- data_urodzenia
- FROM lekarze
- ORDER BY data_urodzenia DESC
- --LUB
- SELECT nazwisko,
- data_urodzenia
- FROM lekarze
- WHERE data_urodzenia = (SELECT Max(data_urodzenia)
- FROM lekarze)
- --8
- SELECT nazwisko,
- specjalnosc,
- data_urodzenia
- FROM lekarze l1
- WHERE data_urodzenia = (SELECT Max(data_urodzenia)
- FROM lekarze l2
- WHERE l2.specjalnosc = l1.specjalnosc)
- ORDER BY data_urodzenia DESC
- --9
- SELECT nazwisko,
- imie,
- Count(*) AS 'ile wizyt'
- FROM lekarze l1
- JOIN wizyty w1
- ON lekarz = id_lekarza
- GROUP BY l1.id_lekarza,
- l1.nazwisko,
- l1.imie
- HAVING Count(*) > 10
- --10
- SELECT SUM(koszt) AS 'suma wydatkow'
- FROM wizyty w1
- JOIN pacjenci p1
- ON pacjent = id_pacjenta
- WHERE p1.nazwisko = 'Gumowska'
- AND p1.imie = 'Anna'
- --11
- SELECT nazwisko,
- Avg(koszt) AS 'sredni koszt'
- FROM lekarze l1
- JOIN wizyty w1
- ON lekarz = id_lekarza
- GROUP BY l1.nazwisko,
- l1.id_lekarza
- ORDER BY Avg(koszt) DESC
- --12
- SELECT nazwisko,
- imie,
- Count(*) [ile wizyt]
- FROM lekarze l1
- JOIN wizyty w1
- ON l1.id_lekarza = w1.lekarz
- GROUP BY l1.nazwisko,
- l1.imie,
- l1.id_lekarza
- HAVING Count(*) = (SELECT Max([ile wizyt])
- FROM (SELECT lekarz,
- Count(*) [ile wizyt]
- FROM wizyty
- GROUP BY lekarz) AS tab)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement