1 Klinika
Jakub Stefko edited this page 2017-11-15 22:54:45 +00:00
--DROP DATABASE Klinika;
--GO

--CREATE DATABASE Klinika;
--GO

--USE Klinika;
--GO

-------- USUŃ TABELE

IF OBJECT_ID('Wizyty', 'U') IS NOT NULL 
	DROP TABLE Wizyty;

IF OBJECT_ID('Lekarze', 'U') IS NOT NULL 
	DROP TABLE Lekarze;

IF OBJECT_ID('Pacjenci', 'U') IS NOT NULL 
	DROP TABLE Pacjenci;
    
--------- CREATE - UTWÓRZ TABELE I POWIĄZANIA

CREATE TABLE Lekarze
(
    id_lekarza     INT PRIMARY KEY,
    nazwisko       VARCHAR(30),
    imie           VARCHAR(30),
    specjalnosc    VARCHAR(30),
    data_urodzenia DATETIME,
    nip            VARCHAR(13),
    pesel          VARCHAR(11)
);

CREATE TABLE Pacjenci
(
    id_pacjenta    INT PRIMARY KEY,
    nazwisko       VARCHAR(30),
    imie           VARCHAR(30),
    pesel          VARCHAR(11),
    data_urodzenia DATETIME
);

CREATE TABLE Wizyty
(
    lekarz      INT REFERENCES Lekarze(id_lekarza),
    pacjent     INT REFERENCES Pacjenci(id_pacjenta),
    koszt       MONEY,
    data_wizyty DATETIME
);

---------- INSERT - WSTAW DANE

INSERT INTO Lekarze VALUES
(23, 'Kadaj',       'Monika',     'laryngolog',   '1965-03-16', '879-122-69-94', '65031687654'),
(25, 'Kordylewski', 'Michal',     'nefrolog',     '1970-01-13', '567-098-55-66', '70011345567'),
(26, 'Lewandowska', 'Sylwia',     'urolog',       '1955-04-22', '444-567-87-65', '55042256786'),
(28, 'Maslowski',   'Michal',     'okulista',     '1956-10-19', '345-667-56-65', '56101988766'),
(29, 'Olejnik',     'Jacek',      'pediatra',     '1960-07-23', '887-667-56-66', '60072388766'),
(30, 'Silakowska',  'Magdalena',  'nefrolog',     '1959-11-25', '899-008-56-33', '59112599088'),
(31, 'Reks',        'Pawel',      'pediatra',     '1971-09-26', '776-562-09-05', '71092699876'),
(33, 'Tucholska',   'Katarzyna',  'laryngolog',   '1970-11-11', '876-555-09-33', '70111133456'),
(34, 'Nowak',       'Anna',       'nefrolog',     '1970-04-12', '877-222-34-56', '70041245678'),
(36, 'Dybowski',    'Daniel',     'ortopeda',     '1954-02-18', '556-877-90-67', '54021833455'),
(38, 'Boniecki',    'Pawel',      'alergolog',    '1950-05-09', '566-978-87-01', '50050956677'),
(39, 'Celmer',      'Radosław',   'dermatolog',   '1946-08-23', '657-879-65-88', '46082399875'),
(41, 'Czapiewski',  'Jakub',      'laryngolog',   '1967-08-09', '234-986-99-44', '67080997756'),
(42, 'Dybowski',    'Michal',     'nefrolog',     '1966-05-29', '456-787-56-91', '66052988755'),
(45, 'Jackowska',   'Agnieszka',  'chirurg',      '1970-11-05', '876-456-98-12', '70110565723'),
(49, 'Krajewska',   'Malgorzata', 'neurolog',     '1977-06-06', '456-987-75-33', '77060688543'),
(50, 'Poznanski',   'Maciej',     'kardiolog',    '1972-08-18', '546-978-34-98', '72081877653'),
(51, 'Kowalik',     'Szymon',     'ortopeda',     '1955-09-05', '546-787-76-44', '55090587622'),
(52, 'Marciniak',   'Krzysztof',  'reumatolog',   '1956-10-10', '876-089-34-76', '56101098724'),
(53, 'Zakowska',    'Grazyna',    'okulista',     '1967-09-06', '345-968-87-55', '67090656683'),
(55, 'Gawronski',   'Piotr',      'laryngolog',   '1969-10-27', '887-988-67-54', '69102777544'),
(60, 'Jaworska',    'Karolina',   'chirurg',      '1968-04-02', '456-997-87-23', '68040276503'),
(61, 'Olszewska',   'Anna',       'nefrolog',     '1954-07-03', '445-987-77-34', '54070376501'),
(64, 'Stefanowicz', 'Grzegorz',   'internista',   '1955-10-27', '657-098-67-55', '55102744582'),
(65, 'Witkowski',   'Karol',      'onkolog',      '1965-08-04', '567-987-88-66', '65080487296'),
(67, 'Belczynska',  'Marta',      'internista',   '1973-08-26', '345-878-87-34', '73082679300'),
(69, 'Mruk',        'Agata',      'endokrynolog', '1968-03-08', '867-456-34-55', '68030899823'),
(70, 'Gruszka',     'Marcin',     'internista',   '1971-02-02', '768-873-67-44', '71020265499'),
(71, 'Rydz',        'Adam',       'laryngolog',   '1972-07-26', '334-678-98-30', '72072674961'),
(72, 'Damian',      'Iwona',      'dermatolog',   '1954-09-23', '456-098-67-01', '54092365792');

INSERT INTO Pacjenci VALUES
(100, 'Kowal',         'Waldemar',   '01211309876', '2001-1-13'),
(110, 'Cyrankowska',   'Ilona',      '06281498876', '2006-8-14'),
(111, 'Imbierowicz',   'Hanna',      '64040456673', '1964-4-4'),
(121, 'Karlowski',     'Henryk',     '55090933455', '1955-9-9'),
(122, 'Nowakowska',    'Joanna',     '73050512356', '1973-5-5'),
(124, 'Witkowski',     'Hubert',     '88030422354', '1988-3-4'),
(135, 'Walentowicz',   'Kinga',      '02250987765', '2002-5-9'),
(147, 'Gumowska',      'Dorota',     '65092490065', '1965-9-24'),
(155, 'Duch',          'Alicja',     '06231299954', '2006-3-12'),
(160, 'Misz',          'Borys',      '77121098855', '1977-12-10'),
(161, 'Barski',        'Karol',      '99021766543', '1999-2-17'),
(163, 'Bartkowiak',    'Bartlomiej', '07210376599', '2007-1-3'),
(164, 'Benetkiewicz',  'Piotr',      '01260988555', '2001-6-9'),
(165, 'Ciborski',      'Maciej',     '57091566457', '1957-9-15'),
(166, 'Gesicki',       'Radoslaw',   '00222709836', '2000-2-27'),
(170, 'Grajkowska',    'Monika',     '06271109823', '2006-7-11'),
(172, 'Juszczyk',      'Adela',      '99100996548', '1999-10-9'),
(173, 'Kolasinski',    'Karol',      '98090433765', '1998-9-4'),
(180, 'Kosicka',       'Kamila',     '03212099545', '2003-1-20'),
(181, 'Kupinski',      'Jakub',      '78061600987', '1978-6-16'),
(184, 'Lajzer',        'Michal',     '77092566487', '1977-9-25'),
(189, 'Lipinski',      'Artur',      '02281902345', '2002-8-19'),
(191, 'Malkowski',     'Adam',       '75082822376', '1975-8-28'),
(192, 'Noch',          'Przemyslaw', '99111590976', '1999-11-15'),
(193, 'Nowicka',       'Karolina',   '06231744366', '2006-3-17'),
(197, 'Pawlak',        'Justyna',    '01250577856', '2001-5-5'),
(198, 'Pawlowski',     'Jaroslaw',   '80062465987', '1980-6-24'),
(200, 'Plaskowski',    'Jacek',      '56070476895', '1956-7-4'),
(204, 'Ruminski',      'Krzysztof',  '99101010987', '1999-10-10'),
(205, 'Szalewski',     'Wojciech',   '99111987656', '1999-11-19'),
(207, 'Szewczyk',      'Maciej',     '99092776545', '1999-9-27'),
(208, 'Wadowska',      'Agnieszka',  '04262908766', '2004-6-29'),
(209, 'Waga',          'Emilia',     '95052768598', '1995-5-27'),
(212, 'Wilkonska',     'Marta',      '83070576855', '1983-7-5'),
(213, 'Bojanowska',    'Magdalena',  '71022675598', '1971-2-26'),
(216, 'Czyza',         'Pawel',      '06281233456', '2006-8-12'),
(226, 'Grabania',      'Malgorzata', '99040554586', '1999-4-5'),
(227, 'Kadajska',      'Monika',     '05272799043', '2005-7-27'),
(231, 'Becmer',        'Wojciech',   '99032778655', '1999-3-27'),
(233, 'Biernacka',     'Izabela',    '58073022657', '1958-7-30'),
(235, 'Blaszkiewicz',  'Marcin',     '04280999856', '2004-8-9'),
(236, 'Boladz',        'Artur',      '73022098768', '1973-2-20'),
(238, 'Ciecharowska',  'Ilona',      '65082890067', '1965-8-28'),
(241, 'Cyrankowska',   'Monika',     '03272809866', '2003-7-28'),
(243, 'Dankowski',     'Daniel',     '06291477654', '2006-9-14'),
(244, 'Draszczyk',     'Alicja',     '99030778645', '1999-3-7'),
(245, 'Duszynska',     'Joanna',     '66032685097', '1966-3-26'),
(246, 'Gumowska',      'Anna',       '59092098756', '1959-9-20'),
(247, 'Imbierowicz',   'Joanna',     '05272555476', '2005-7-25'),
(248, 'Kaminska',      'Jolanta',    '04221987656', '2004-2-19'),
(249, 'Karlowski',     'Radoslaw',   '80070324576', '1980-7-3'),
(252, 'Koronska',      'Sylwia',     '99122889704', '1999-12-28'),
(253, 'lukaszewska',   'Katarzyna',  '03271788923', '2003-7-17'),
(255, 'Modlinska',     'Agnieszka',  '06260192845', '2006-6-1'),
(257, 'Polarek',       'Mariola',    '53070987966', '1953-7-9'),
(258, 'Ottka',         'Piotr',      '49072987556', '1949-7-29'),
(262, 'Pieczatowski',  'Witold',     '04282277655', '2004-8-22'),
(263, 'Trawinska',     'Monika',     '07220899876', '2007-2-8'),
(264, 'Smoczynska',    'Karolina',   '99040112365', '1999-4-1'),
(266, 'Walentowicz',   'Hanna',      '00290122345', '2000-9-1'),
(271, 'Winiarska',     'Kinga',      '83072768895', '1983-7-27'),
(272, 'Walasz',        'Mariusz',    '93032265788', '1993-3-22'),
(273, 'Wojciechowska', 'Katarzyna',  '01230688765', '2001-3-6'),
(274, 'Wolski',        'Marek',      '99022009768', '1999-2-20'),
(276, 'Zawadzka',      'Monika',     '97012657489', '1997-1-26'),
(283, 'Wronikowska',   'Magdalena',  '06240488976', '2006-4-4'),
(284, 'Andracki',      'Bartosz',    '95082336577', '1995-8-23'),
(285, 'Bednarczyk',    'Lukasz',     '05210786955', '2005-1-7'),
(286, 'Bogdan',        'Dawid',      '99101889765', '1999-10-18'),
(288, 'Janas',         'Marcin',     '99072987699', '1999-7-29'),
(290, 'Januszkiewicz', 'Szymon',     '04241477685', '2004-4-14'),
(291, 'Kaznowska',     'Agnieszka',  '47032598077', '1947-3-25'),
(292, 'Korda',         'Dawid',      '88122685903', '1988-12-26'),
(295, 'Kosicki',       'Pawel',      '06250799087', '2006-5-7'),
(296, 'Krankowska',    'Justyna',    '99052009768', '1999-5-20'),
(299, 'Kurasz',        'Malgorzata', '80072765543', '1980-7-27'),
(300, 'Miler',         'Beata',      '99012776588', '1999-1-27'),
(301, 'Nielepiec',     'Tomasz',     '02222678854', '2002-2-26'),
(303, 'Pietrzak',      'Iwona',      '76103098067', '1976-10-30'),
(306, 'Pirogowski',    'Piotr',      '06220488795', '2006-2-4'),
(307, 'Romanska',      'Monika',     '73082776855', '1973-8-27'),
(308, 'Sankiewicz',    'Przemyslaw', '99100445677', '1999-10-4'),
(309, 'Sibilak',       'Izabela',    '70120675809', '1970-12-6'),
(311, 'Siemiatkowska', 'Anna',       '00210188976', '2000-1-1'),
(313, 'Sowinska',      'Dorota',     '88012087966', '1988-1-20'),
(314, 'Srubka',        'Marta',      '03292376544', '2003-9-23'),
(316, 'Waruszewska',   'Agnieszka',  '81102454687', '1981-10-24'),
(317, 'Wichrowska',    'Malgorzata', '01212799822', '2001-1-27'),
(318, 'Wilczek',       'Agata',      '95082778956', '1995-8-27'),
(319, 'Wiorowska',     'Agnieszka',  '04292148765', '2004-9-21'),
(401, 'Wirowski',      'Marcin',     '90112238495', '1990-11-22'),
(403, 'Wozniak',       'Szymon',     '99123009458', '1999-12-30'),
(404, 'Zielinski',     'Tomasz',     '49060987956', '1949-6-9'),
(405, 'Zygarska',      'Joanna',     '07220799825', '2007-2-7'),
(408, 'Ostrowski',     'Grzegorz',   '01241990654', '2001-4-19'),
(409, 'Rutkowska',     'Karolina',   '96022675877', '1996-2-26'),
(411, 'Jeziorski',     'Adrian',     '99021774658', '1999-2-17'),
(412, 'Zabielska',     'Kamila',     '03260688934', '2003-6-6'),
(415, 'Borowiec',      'Dorota',     '07230899833', '2007-3-8'),
(416, 'Rawski',        'Mariusz',    '98062657877', '1998-6-26'),
(418, 'Borowski',      'Andrzej',    '92031487655', '1992-3-14'),
(420, 'Kandulska',     'Eugenia',    '91052687765', '1991-5-26');

INSERT INTO Wizyty VALUES
(23, 124,  58.20, '2006-12-13'),
(23, 172, 125.60, '2006-1-25'),
(23, 191,  21.60, '2006-2-1'),
(23, 191, 116.80, '2006-9-26'),
(23, 207, 131.10, '2006-9-25'),
(23, 252,  38.70, '2006-3-6'),
(23, 272, 137.00, '2006-10-26'),
(23, 272, 147.70, '2007-2-13'),
(23, 291,  62.80, '2006-1-9'),
(23, 291,  75.70, '2006-6-6'),
(23, 416, 154.10, '2006-1-7'),
(25, 100, 156.90, '2006-8-4'),
(25, 135, 111.50, '2006-9-24'),
(25, 135, 186.30, '2007-4-7'),
(25, 248,  24.90, '2006-5-26'),
(26, 238, 189.40, '2006-8-2'),
(26, 238, 151.90, '2007-3-12'),
(26, 249, 174.50, '2006-10-19'),
(26, 401, 140.80, '2006-4-9'),
(28, 111, 172.70, '2006-2-3'),
(28, 161, 161.10, '2006-10-15'),
(28, 209,  29.20, '2007-4-1'),
(28, 246,  23.20, '2006-7-17'),
(28, 246, 183.00, '2006-9-27'),
(28, 252,  50.80, '2007-2-10'),
(28, 313,  93.10, '2006-10-27'),
(29, 170, 100.30, '2007-2-15'),
(29, 241,  31.70, '2007-1-25'),
(29, 253, 119.60, '2006-8-28'),
(29, 283, 131.80, '2006-12-4'),
(29, 306,  90.90, '2007-2-14'),
(29, 311,  18.50, '2006-12-29'),
(29, 311, 177.20, '2007-2-4'),
(29, 317,  34.60, '2007-4-1'),
(29, 319, 132.00, '2006-1-28'),
(30, 164,  28.50, '2006-11-10'),
(30, 255, 109.10, '2007-2-3'),
(30, 273,  13.20, '2006-7-26'),
(31, 100,  98.40, '2006-3-26'),
(31, 100, 102.70, '2006-8-12'),
(31, 100, 172.90, '2007-4-29'),
(31, 110,  17.10, '2006-12-8'),
(31, 110,  51.00, '2007-3-29'),
(31, 216, 124.20, '2007-2-24'),
(31, 273,  40.10, '2006-1-27'),
(31, 301, 121.70, '2006-6-6'),
(31, 301,  53.90, '2006-12-6'),
(31, 415, 190.00, '2007-4-10'),
(33, 111,  61.40, '2006-1-23'),
(33, 155, 165.00, '2006-11-11'),
(33, 166, 185.90, '2006-9-13'),
(33, 180, 172.40, '2006-7-8'),
(33, 262, 125.20, '2006-9-3'),
(33, 314,  78.10, '2006-7-8'),
(33, 314, 176.60, '2007-1-20'),
(33, 405, 150.00, '2007-3-24'),
(34, 110, 159.00, '2007-2-20'),
(34, 170, 170.20, '2007-1-18'),
(34, 170, 179.60, '2007-3-4'),
(34, 197, 167.70, '2006-7-26'),
(34, 262, 170.80, '2006-1-24'),
(34, 262, 161.00, '2006-4-10'),
(34, 262, 169.30, '2006-10-20'),
(34, 415,  87.40, '2007-4-15'),
(36, 160,  95.00, '2006-12-29'),
(36, 172, 129.10, '2006-10-10'),
(36, 204,  71.30, '2006-7-7'),
(36, 213, 124.30, '2006-12-7'),
(36, 213, 100.10, '2007-3-26'),
(36, 257, 200.90, '2006-10-29'),
(36, 286,  36.70, '2006-9-7'),
(36, 286,  99.70, '2006-12-9'),
(36, 307,  86.80, '2006-12-5'),
(38, 122,  27.80, '2006-10-19'),
(38, 164, 152.90, '2006-10-26'),
(38, 241, 196.00, '2006-10-11'),
(38, 241, 119.30, '2006-12-1'),
(38, 247,  90.40, '2006-2-26'),
(38, 263,  23.90, '2007-4-20'),
(38, 303,  85.60, '2006-7-5'),
(38, 309, 146.20, '2006-4-26'),
(38, 314, 122.20, '2007-8-6'),
(39, 147,  85.00, '2007-1-29'),
(39, 205, 145.50, '2006-1-29'),
(39, 205, 142.50, '2006-3-13'),
(39, 205, 119.20, '2006-6-14'),
(39, 286,  76.10, '2007-3-3'),
(39, 299,  56.90, '2006-2-3'),
(39, 299, 114.90, '2006-4-5'),
(39, 420,  38.70, '2001-1-22'),
(41, 198,  25.40, '2006-9-5'),
(41, 200,  98.50, '2006-9-24'),
(41, 200,  62.80, '2007-1-20'),
(41, 212,  75.70, '2006-9-18'),
(41, 231,  21.00, '2006-3-12'),
(41, 231,  28.90, '2006-5-24'),
(41, 231,  49.10, '2007-1-25'),
(41, 284,  34.20, '2006-11-11'),
(41, 292, 180.70, '2006-10-24'),
(41, 296,  65.40, '2007-2-10'),
(42, 166,  42.60, '2007-3-27'),
(42, 193, 200.70, '2007-1-24'),
(42, 285, 142.20, '2006-9-11'),
(45, 121, 135.10, '2006-10-24'),
(45, 122, 135.30, '2006-11-20'),
(45, 165, 121.20, '2006-10-18'),
(45, 204,  16.70, '2006-9-26'),
(45, 207, 168.70, '2006-11-23'),
(45, 258, 165.90, '2006-11-3'),
(45, 271,  57.70, '2006-2-1'),
(45, 288,  74.70, '2006-4-9'),
(45, 409, 195.90, '2007-1-24'),
(49, 163,  79.70, '2007-3-12'),
(49, 193,  74.50, '2007-2-13'),
(49, 227,  19.40, '2006-10-20'),
(49, 408, 125.80, '2006-9-3'),
(50, 227,  40.70, '2006-2-3'),
(50, 227,  41.20, '2006-11-21'),
(50, 290,  97.50, '2006-11-12'),
(50, 405, 123.30, '2007-3-28'),
(50, 412, 185.50, '2006-7-7'),
(51, 135, 160.70, '2007-2-26'),
(51, 189, 111.80, '2007-1-3'),
(51, 295,  59.50, '2007-2-12'),
(52, 121,  29.00, '2006-9-14'),
(52, 121,  35.60, '2007-3-13'),
(52, 226,  21.60, '2006-10-10'),
(52, 245,  36.30, '2006-9-2'),
(52, 284, 142.50, '2007-2-12'),
(52, 411, 184.60, '2006-11-23'),
(53, 155,  81.20, '2007-2-19'),
(53, 208,  25.50, '2006-3-18'),
(53, 212,  10.20, '2007-2-11'),
(53, 235, 124.30, '2006-10-22'),
(53, 266, 121.20, '2006-12-25'),
(53, 301, 178.20, '2006-10-24'),
(55, 205, 116.20, '2007-3-8'),
(55, 213, 101.50, '2006-4-2'),
(55, 264, 141.20, '2006-3-4'),
(55, 271, 127.50, '2007-2-15'),
(55, 303, 123.70, '2006-9-7'),
(60, 173, 196.40, '2007-3-24'),
(60, 184, 145.30, '2007-9-12'),
(60, 200, 124.60, '2006-9-8'),
(60, 209,  71.70, '2006-9-25'),
(60, 209, 160.00, '2006-11-29'),
(60, 226,  74.50, '2006-4-20'),
(60, 226, 164.30, '2006-9-21'),
(60, 231,  74.50, '2007-2-3'),
(60, 286,  21.50, '2007-1-25'),
(60, 299,  52.20, '2006-5-13'),
(61, 180, 121.80, '2006-10-20'),
(61, 208, 138.40, '2006-7-8'),
(61, 208,  14.20, '2007-1-25'),
(61, 243, 165.70, '2006-12-28'),
(61, 266,  98.80, '2006-9-16'),
(61, 319,  79.50, '2006-9-3'),
(61, 319, 107.10, '2006-11-9'),
(64, 160,  88.90, '2007-2-3'),
(64, 181,  15.50, '2006-10-12'),
(64, 184,  18.00, '2006-3-8'),
(64, 401, 200.30, '2006-12-7'),
(64, 401, 135.30, '2007-3-12'),
(65, 181,  83.90, '2006-2-10'),
(65, 181,  20.10, '2006-9-24'),
(65, 181, 158.40, '2007-2-12'),
(65, 192, 187.10, '2007-2-9'),
(65, 244, 140.50, '2006-10-24'),
(65, 291,  32.40, '2006-10-18'),
(65, 300,  17.50, '2001-11-24'),
(65, 316,  89.40, '2006-10-11'),
(65, 403,  81.50, '2003-12-12'),
(65, 418,  74.50, '2000-6-23'),
(67, 147,  80.30, '2007-2-8'),
(67, 236, 182.50, '2007-3-16'),
(67, 257, 193.60, '2006-5-5'),
(67, 257, 132.00, '2006-12-22'),
(69, 165,  57.70, '2007-3-30'),
(69, 236, 157.80, '2006-9-26'),
(69, 292, 177.30, '2006-1-4'),
(69, 316, 179.20, '2006-10-27'),
(69, 316, 105.90, '2007-2-13'),
(70, 124, 172.30, '2006-1-25'),
(70, 124,  71.60, '2006-10-9'),
(70, 245,  57.40, '2006-11-4'),
(70, 272,  90.30, '2006-10-24'),
(70, 308, 102.40, '2007-1-7'),
(71, 161, 154.10, '2006-4-8'),
(71, 161,  39.10, '2006-8-15'),
(71, 233,  12.90, '2006-12-3'),
(71, 238,  62.40, '2006-9-4'),
(71, 258, 144.20, '2006-10-19'),
(71, 274,  72.70, '2006-1-23'),
(71, 313,  86.30, '2006-12-3'),
(71, 404,  55.20, '2007-3-12'),
(72, 173, 102.60, '2006-9-2'),
(72, 173,  71.80, '2006-10-28'),
(72, 191, 192.10, '2006-10-12'),
(72, 198, 193.30, '2006-10-19'),
(72, 233, 152.00, '2006-7-6'),
(72, 233, 150.80, '2006-10-2'),
(72, 246,  97.60, '2006-7-10'),
(72, 249,  39.60, '2006-7-6'),
(72, 249,  41.50, '2006-8-23'),
(72, 249,  87.10, '2006-9-28'),
(72, 276, 196.70, '2007-5-12'),
(72, 288,  93.90, '2006-10-30'),
(72, 309,  76.70, '2006-9-28'),
(72, 309,  25.60, '2007-2-16'),
(72, 404, 166.70, '2006-8-28'),
(72, 409,  15.10, '2006-8-3'),
(72, 416, 188.50, '2007-1-25');

------------ SELECT

--1 Znajdź lekarzy w wieku powyżej 50 lat, pediatrów lub internistów; posortuj według wieku [nazwisko, imie, specjalnosc, data_urodzenia]
SELECT nazwisko, imie, specjalnosc, data_urodzenia FROM Lekarze
WHERE 50 < (DATEDIFF(yy,data_urodzenia,GETDATE()))
AND specjalnosc IN ('pediatra','internista')
ORDER BY data_urodzenia DESC;

--2 Podaj daty wszystkich wizyt z 2006 roku realizowanych u Maslowskiego [data_wizyty]. 
SELECT data_wizyty FROM Wizyty WHERE
lekarz = (SELECT id_lekarza FROM Lekarze WHERE nazwisko='Maslowski')
AND YEAR(data_wizyty) = 2006;

--3 Podaj nazwiska i specjalności wszystkich lekarzy, u których leczył się Witkowski [nazwisko, specjalnosc]
SELECT nazwisko, specjalnosc FROM Lekarze 
WHERE id_lekarza IN (SELECT lekarz FROM Wizyty
WHERE pacjent = (SELECT id_pacjenta FROM Pacjenci
WHERE nazwisko='Witkowski'));

--4 Podaj nazwiska lekarzy tej samej specjalności co Stefanowicz [nazwisko, specjalnosc] (podzapytanie zwykłe)
SELECT nazwisko, specjalnosc FROM Lekarze 
WHERE specjalnosc = (SELECT specjalnosc FROM Lekarze 
WHERE nazwisko='Stefanowicz')
AND nazwisko != 'Stefanowicz';

--5 Podaj nazwiska pacjentów bez umówionych wizyt [nazwisko] A) złączenie
SELECT nazwisko FROM Pacjenci A
LEFT OUTER JOIN Wizyty B ON A.id_pacjenta=B.pacjent
WHERE data_wizyty IS NULL;

--5 Podaj nazwiska pacjentów bez umówionych wizyt [nazwisko] B) podzapytanie
SELECT nazwisko FROM Pacjenci A
WHERE id_pacjenta != ALL(SELECT pacjent FROM Wizyty);

--5 Podaj nazwiska pacjentów bez umówionych wizyt [nazwisko] A) EXISTS
SELECT nazwisko FROM Pacjenci A
WHERE NOT EXISTS (SELECT pacjent FROM Wizyty B WHERE A.id_pacjenta=B.pacjent);

--6 odaj liczbę lekarzy każdej specjalności [specjalnosc, ilu lekarzy]. 
SELECT specjalnosc, COUNT(*) 'ilu lekarzy' FROM Lekarze
GROUP BY specjalnosc;

--7 Podaj nazwisko najmłodszego lekarza [nazwisko, data_urodzenia]
SELECT nazwisko, data_urodzenia FROM Lekarze
WHERE data_urodzenia = (SELECT MAX(data_urodzenia) FROM Lekarze);

--8 Podaj najmłodszego lekarza każdej specjalności [nazwisko, specjalnosc, data_urodzenia]
SELECT DISTINCT nazwisko, specjalnosc, data_urodzenia FROM Lekarze A
WHERE data_urodzenia IN (SELECT MAX(data_urodzenia) FROM LEkarze B 
						WHERE A.specjalnosc=B.specjalnosc)
						ORDER BY specjalnosc;

--9 Podaj nazwiska lekarzy, którzy zrealizowali więcej niż 10 wizyt [nazwisko, imie, ile wizyt]
SELECT nazwisko, imie, COUNT(*) 'ile wizyt' FROM Lekarze A
INNER JOIN Wizyty B ON A.id_lekarza=B.lekarz
WHERE (SELECT COUNT(C.data_wizyty) FROM Wizyty C WHERE C.lekarz=A.id_lekarza) > 10
GROUP BY nazwisko, imie;

--10 Podaj kwotę, jaką Anna Gumowska wydała na wszystkie swoje wizyty [suma wydatków]
SELECT SUM(koszt) FROM Wizyty WHERE
pacjent = (SELECT id_pacjenta FROM Pacjenci WHERE
			imie='Anna' AND nazwisko='Gumowska');

--11 Znajdź lekarza, który zrealizował najwięcej wizyt [nazwisko, imie, ile wizyt]
SELECT DISTINCT COUNT(*) [ile wizyt] FROM Lekarze A
JOIN Wizyty B ON A.id_lekarza=B.lekarz
GROUP BY id_lekarza, nazwisko, imie
HAVING COUNT(*) = (SELECT MAX([ile wizyt]) FROM (SELECT lekarz, COUNT(*) [ile wizyt] FROM Wizyty C GROUP BY lekarz) AS T );

SELECT * FROM Lekarze;
SELECT * FROM Pacjenci;
SELECT * FROM Wizyty;