Advertisement
Guest User

Untitled

a guest
Jan 21st, 2020
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.61 KB | None | 0 0
  1. CREATE TABLE osoby_zad20
  2. (
  3. id_osoby varchar(7) PRIMARY KEY
  4. nazwisko varchar(30),
  5. pensja_netto int
  6. )
  7. SELECT*FROM osoby_zad20
  8.  
  9. INSERT INTO osoby_zad20 VALUES
  10. ('id_1','Malinowska','4822'),
  11. ('id_3','Kowalski','3890'),
  12. ('id_6','Nowak','6700'),
  13. ('id_9','Nowicki','2787'),
  14. ('id_2','Zakrzewski','3480')
  15. SELECT*FROM osoby_zad20
  16.  
  17. CREATE TABLE tabela_miasta
  18. (
  19. lp INT PRIMARY KEY IDENTITY,
  20. nazwisko varchar(30),
  21. miasto varchar(30)
  22. )
  23. SELECT*FROM tabela_miasta
  24.  
  25. INSERT INTO tabela_miasta VALUES
  26. ('Kowalski','Sopot'),
  27. ('Nowak','Gdańsk'),
  28. ('Malinowska','Gdańsk'),
  29. ('Kowalewski','Gdynia')
  30. SELECT*FROM tabela_miasta
  31.  
  32.  
  33. SELECT tabela_miasta.nazwisko, miasto, data1
  34. FROM tabela_data, tabela_miasta
  35. WHERE tabela_miasta.nazwisko=tabela_data.nazwisko
  36. AND miasto='Gdańsk'
  37.  
  38. SELECT tabela_miasta.nazwisko, data1, miasto
  39. FROM tabela_data, tabela_miasta
  40. WHERE tabela_miasta.nazwisko=tabela_data.nazwisko
  41. AND NOT miasto='Sopot'
  42.  
  43. ALTER TABLE tabela_data ADD Brutto float
  44. SELECT*FROM tabela_data
  45.  
  46. UPDATE tabela_data SET Brutto='8120.34'
  47. WHERE lp=1
  48. UPDATE tabela_data SET Brutto='7890.77'
  49. WHERE lp=2
  50. UPDATE tabela_data SET Brutto='9880.80'
  51. WHERE lp=3
  52. UPDATE tabela_data SET Brutto='6788.80'
  53. WHERE lp=4
  54.  
  55. SELECT*FROM tabela_data
  56.  
  57. SELECT MAX(Brutto) as 'Osoba zarabiajaca najwiecej'
  58. FROM tabela_data
  59.  
  60. SELECT MIN(Brutto) as 'Osoba zarabiajaca najmniej'
  61. FROM tabela_data
  62.  
  63. DECLARE @sr_brutto float
  64. SET @sr_brutto=(SELECT AVG(Brutto) FROM tabela_data)
  65.  
  66. SELECT @sr_brutto as 'Srednia zarobkow'
  67.  
  68. SELECT tabela_data.nazwisko, tabela_miasta.miasto, tabela_data.Brutto FROM tabela_data, tabela_miasta
  69. WHERE tabela_data.Brutto>@sr_brutto AND tabela_data.nazwisko=tabela_miasta.nazwisko
  70.  
  71. ----------------------------------
  72.  
  73. DECLARE @sr_netto float
  74. SET @sr_netto=(SELECT AVG(pensja_netto) FROM osoby_zad20)
  75.  
  76. SELECT @sr_netto as 'Srednia pensja netto'
  77.  
  78. SELECT osoby_zad20.nazwisko AS 'Nazwisko osoby', miasta_zad20.miasto, osoby_zad20.pensja_netto AS 'dochód NETTO' FROM osoby_zad20, miasta_zad20
  79. WHERE osoby_zad20.pensja_netto>@sr_netto AND osoby_zad20.nazwisko=miasta_zad20.nazwisko
  80.  
  81. -----------------------------------------
  82.  
  83. SELECT*FROM osoby_zad20
  84.  
  85. DECLARE @min_brutto float
  86. SET @min_brutto=(SELECT MIN(pensja_brutto) FROM osoby_zad20)
  87.  
  88. SELECT @min_brutto as 'min. pensja Brutto'
  89.  
  90. SELECT osoby_zad20.nazwisko AS 'Nazwisko osoby', miasta_zad20.miasto, osoby_zad20.pensja_brutto AS 'dochód BRUTTO' FROM osoby_zad20, miasta_zad20
  91. WHERE osoby_zad20.pensja_netto>@min_brutto AND osoby_zad20.nazwisko=miasta_zad20.nazwisko
  92.  
  93. ------------------------------------------
  94.  
  95. SELECT osoby_zad20.nazwisko AS 'Nazwisko osoby', miasta_zad20.miasto, osoby_zad20.pensja_brutto AS 'dochód MAX BRUTTO' FROM osoby_zad20, miasta_zad20 WHERE miasto='Gdansk' AND osoby_zad20.nazwisko=miasta_zad20.nazwisko
  96. AND osoby_zad20.pensja_brutto = (SELECT MAX(pensja_brutto) FROM osoby_zad20)
  97.  
  98. SELECT osoby_zad20.nazwisko AS 'Nazwisko osoby', miasta_zad20.miasto, osoby_zad20.pensja_brutto AS 'dochód MIN BRUTTO' FROM osoby_zad20, miasta_zad20 WHERE miasto='Gdansk' AND osoby_zad20.nazwisko=miasta_zad20.nazwisko
  99. AND osoby_zad20.pensja_brutto = (SELECT MIN(pensja_brutto) FROM osoby_zad20)
  100.  
  101. --zad24
  102.  
  103. DECLARE @sr_brutto float
  104. SET @sr_brutto=(SELECT AVG(pensja_brutto) FROM osoby_zad20)
  105.  
  106. SELECT @sr_brutto as 'Srednia pensja netto'
  107.  
  108. SELECT osoby_zad20.nazwisko AS 'Nazwisko osoby', miasta_zad20.miasto, osoby_zad20.pensja_brutto AS 'dochód BRUTTO' FROM osoby_zad20, miasta_zad20
  109. WHERE osoby_zad20.pensja_brutto>@sr_brutto AND osoby_zad20.nazwisko=miasta_zad20.nazwisko
  110.  
  111. ------------
  112.  
  113. --zad25
  114.  
  115. DECLARE @sr_brutto float
  116. SET @sr_brutto=(SELECT AVG(pensja_brutto) FROM osoby_zad20)
  117.  
  118. SELECT @sr_brutto as 'Srednia pensja netto'
  119.  
  120. SELECT osoby_zad20.nazwisko AS 'Nazwisko osoby', miasta_zad20.miasto, osoby_zad20.pensja_brutto AS 'dochód BRUTTO' FROM osoby_zad20, miasta_zad20
  121. WHERE osoby_zad20.pensja_brutto>@sr_brutto AND miasta_zad20.miasto != 'Sopot' AND osoby_zad20.nazwisko=miasta_zad20.nazwisko
  122.  
  123. -------------------------------------------------------
  124. LAB07
  125. ---------------------------------------------------------
  126. ZAD26
  127.  
  128. CREATE TABLE tab1
  129. (
  130. lp INT PRIMARY KEY IDENTITY,
  131. id_prod varchar(15),
  132. cena_netto float(2)
  133. )
  134. SELECT*FROM tab1
  135.  
  136. CREATE TABLE tab2
  137. (
  138. lp INT PRIMARY KEY IDENTITY,
  139. id_prod varchar(15),
  140. id_kat varchar(15)
  141. )
  142. SELECT*FROM tab2
  143.  
  144. CREATE TABLE tab3
  145. (
  146. lp INT PRIMARY KEY IDENTITY,
  147. id_kat varchar(15),
  148. opis_kat varchar(20)
  149. )
  150. SELECT*FROM tab3
  151.  
  152. INSERT INTO tab1 VALUES
  153.  
  154. ('id_a_02','45.99'),
  155. ('id_b_03','58.99'),
  156. ('id_b_05','30.50'),
  157. ('id_a_03','12.50'),
  158. ('id_c_05','69.50')
  159.  
  160. SELECT*FROM tab1
  161.  
  162. INSERT INTO tab2 VALUES
  163.  
  164. ('id_b_03','id_kat2'),
  165. ('id_c_05','id_kat3'),
  166. ('id_b_05','id_kat2'),
  167. ('id_a_03','id_kat1'),
  168. ('id_a_02','id_kat1')
  169.  
  170. SELECT*FROM tab2
  171.  
  172. INSERT INTO tab3 VALUES
  173.  
  174. ('id_kat2','opis 1'),
  175. ('id_kat1','opis 2'),
  176. ('id_kat3','opis 3')
  177.  
  178. SELECT*FROM tab3
  179.  
  180. -------------------------------------------------
  181. ZAD27
  182.  
  183.  
  184. SELECT MAX(cena_netto*1.23) as 'max z kat1' FROM tab1, tab2, tab3
  185. WHERE tab1.id_prod=tab2.id_prod AND tab2.id_kat='id_kat1'
  186.  
  187. SELECT MAX(cena_netto*1.23) as 'max z kat2' FROM tab1, tab2, tab3
  188. WHERE tab1.id_prod=tab2.id_prod AND tab2.id_kat='id_kat2'
  189.  
  190. SELECT MAX(cena_netto*1.23) as 'max z kat3' FROM tab1, tab2, tab3
  191. WHERE tab1.id_prod=tab2.id_prod AND tab2.id_kat='id_kat3'
  192.  
  193. ------------------------------------------------------------------------
  194. ZAD28
  195.  
  196.  
  197. SELECT COUNT(tab1.id_prod) as 'ile z kat1' FROM tab1, tab2, tab3
  198. WHERE tab1.id_prod=tab2.id_prod AND tab2.id_kat='id_kat1'
  199.  
  200. SELECT COUNT(tab1.id_prod) as 'ile z kat2' FROM tab1, tab2, tab3
  201. WHERE tab1.id_prod=tab2.id_prod AND tab2.id_kat='id_kat2'
  202.  
  203. SELECT COUNT(tab1.id_prod) as 'ile z kat3' FROM tab1, tab2, tab3
  204. WHERE tab1.id_prod=tab2.id_prod AND tab2.id_kat='id_kat3'
  205.  
  206. --------------------------------------------------------------------
  207. ZAD29
  208.  
  209. UPDATE tab1 SET cena_netto='100'
  210. WHERE lp=2
  211. UPDATE tab1 SET cena_netto='100'
  212. WHERE lp=3
  213. SELECT*FROM tab1
  214.  
  215. ---------------------------------------------------
  216. ZAD30
  217.  
  218. SELECT cena_netto*1.23 AS 'cena_brutto' from tab1
  219.  
  220. DECLARE @sr_brutto float
  221. SET @sr_brutto=(SELECT AVG(cena_netto) FROM tab1)*1.23
  222.  
  223. SELECT @sr_brutto AS 'Średnia brutto'
  224.  
  225. DECLARE @vat VARCHAR
  226. SET @vat='23%'
  227.  
  228. SELECT tab1.id_prod as 'id_prod', tab1.cena_netto as 'cena_netto', tab1.cena_netto*1.23 as 'cena_brutto',@vat as 'VAT', tab2.id_kat as 'id_kat', tab3.opis_kat as 'opis_kat'
  229. FROM tab1, tab2, tab3
  230. WHERE tab1.id_prod=tab2.id_prod AND tab2.id_kat='id_kat1' AND tab1.cena_netto*1.23>@sr_brutto
  231.  
  232. -----------------------------------
  233.  
  234.  
  235. ZAD31
  236.  
  237. CREATE TABLE tab1
  238. (
  239. lp INT PRIMARY KEY IDENTITY,
  240. Nazwisko varchar(20),
  241. "Data" date
  242. )
  243. SELECT*FROM tab1
  244.  
  245. CREATE TABLE tab2
  246. (
  247. lp INT PRIMARY KEY IDENTITY,
  248. Nazwisko varchar(20),
  249. Miasto varchar(15)
  250. )
  251. SELECT*FROM tab2
  252.  
  253. INSERT INTO tab1 VALUES
  254.  
  255. ('Kowalski','1998-09-01'),
  256. ('Malinowska','1991-10-09'),
  257. ('Nowak','1993-02-09'),
  258. ('Kowalewski','1992-03-12')
  259.  
  260. SELECT*FROM tab1
  261.  
  262. INSERT INTO tab2 VALUES
  263.  
  264. ('Kowalski','Sopot'),
  265. ('Nowak','Gdańsk'),
  266. ('Malinowska','Gdańsk'),
  267. ('Kowalewski','Gdynia')
  268.  
  269. SELECT*FROM tab2
  270.  
  271.  
  272. --------------------------------------
  273.  
  274. ZAD32
  275.  
  276. SELECT tab1.Nazwisko, tab1."Data",(2019-YEAR(tab1.Data)) as 'Wiek', tab2.Miasto FROM tab1, tab2
  277. WHERE tab1.Nazwisko=tab2.Nazwisko
  278. ORDER BY tab2.Miasto
  279.  
  280. --------------------------
  281. ZAD33
  282.  
  283. DECLARE @min_data date
  284. SET @min_data=(SELECT MIN(Data) FROM tab1)
  285.  
  286. DECLARE @min_rok int
  287. SET @min_rok = YEAR(@min_data)
  288.  
  289. DECLARE @max_data date
  290. SET @max_data=(SELECT MAX(Data) FROM tab1)
  291.  
  292. DECLARE @max_rok int
  293. SET @max_rok = YEAR(@max_data)
  294.  
  295. SELECT tab1.Nazwisko as 'Nazwisko osoby najstarszej', (2019-@min_rok) as 'Wiek osoby najstarszej' FROM tab1, tab2
  296. WHERE tab1.Nazwisko=tab2.Nazwisko AND tab1.Data=@min_data
  297.  
  298. SELECT tab1.Nazwisko as 'Nazwisko osoby najmlodszej', (2019-@max_rok) as 'Wiek osoby najmlodszej' FROM tab1, tab2
  299. WHERE tab1.Nazwisko=tab2.Nazwisko AND tab1.Data=@max_data
  300.  
  301. -----------------------------------
  302. ZAD34
  303.  
  304.  
  305. drop function if exists dbo.f1
  306. go
  307. create function f1()
  308. returns int
  309. begin
  310. DECLARE @min_data date
  311. SET @min_data=(SELECT MIN(Data) FROM tab1)
  312. DECLARE @min_rok int
  313. SET @min_rok = YEAR(@min_data)
  314. return @min_rok
  315. end
  316. go
  317.  
  318. drop function if exists dbo.f2
  319. go
  320. create function f2()
  321. returns int
  322. begin
  323. DECLARE @max_data date
  324. SET @max_data=(SELECT MAX(Data) FROM tab1)
  325. DECLARE @max_rok int
  326. SET @max_rok = YEAR(@max_data)
  327. return @max_rok
  328. end
  329. go
  330.  
  331. DECLARE @min date
  332. SET @min=(SELECT MIN(Data) FROM tab1)
  333. DECLARE @max date
  334. SET @max=(SELECT MAX(Data) FROM tab1)
  335.  
  336. SELECT tab1.Nazwisko as 'Nazwisko osoby najstarszej', (2019-dbo.f1()) as 'Wiek osoby najstarszej' FROM tab1, tab2
  337. WHERE tab1.Nazwisko=tab2.Nazwisko AND tab1.Data=@min
  338.  
  339. SELECT tab1.Nazwisko as 'Nazwisko osoby najmlodszej', (2019-dbo.f2()) as 'Wiek osoby najmlodszej' FROM tab1, tab2
  340. WHERE tab1.Nazwisko=tab2.Nazwisko AND tab1.Data=@max
  341.  
  342. ------------------------------------------------------------
  343. ZAD35
  344.  
  345.  
  346. drop function if exists dbo.f1
  347. go
  348. create function f1()
  349. returns int
  350. begin
  351. DECLARE @zmienna int
  352. SET @zmienna=(SELECT COUNT(tab1.Nazwisko) FROM tab1, tab2
  353. WHERE YEAR(tab1.Data) > 1991 AND tab1.Nazwisko=tab2.Nazwisko AND tab2.Miasto='Gdańsk')
  354. return @zmienna
  355. end
  356. go
  357.  
  358. SELECT dbo.f1() as 'Gdańsk - po 1991'
  359.  
  360. -------------------------------------------------------
  361. ZAD36
  362.  
  363. ALTER TABLE tab1 ADD Brutto float
  364. SELECT*FROM tab1
  365.  
  366. UPDATE tab1 SET Brutto='8120.34'
  367. WHERE lp=1
  368. UPDATE tab1 SET Brutto='7890.77'
  369. WHERE lp=2
  370. UPDATE tab1 SET Brutto='9880.80'
  371. WHERE lp=3
  372. UPDATE tab1 SET Brutto='6788.80'
  373. WHERE lp=4
  374.  
  375. SELECT*FROM tab1
  376.  
  377. ------------------------------------------------------
  378. ZAD37
  379.  
  380. DECLARE @sr_brutto float
  381. SET @sr_brutto=(SELECT AVG(Brutto) FROM tab1)
  382.  
  383. SELECT @sr_brutto AS 'Średnia brutto'
  384.  
  385. DECLARE @sr_wiek float
  386. SET @sr_wiek=(SELECT AVG(Brutto) FROM tab1)
  387.  
  388. SELECT @sr_wiek AS 'Średnia brutto'
  389.  
  390. SELECT tab1.Nazwisko as 'Nazwisko', (2019-YEAR(tab1.Date)) as 'Wiek', tab2.Miasto, tab1.brutto FROM tab1, tab2
  391. WHERE tab1.Nazwisko=tab2.Nazwisko AND 2019-YEAR(tab1.Date) > AND tab1.Brutto>@sr_brutto
  392.  
  393.  
  394. -----------------
  395.  
  396. ZAD39
  397.  
  398. CREATE TABLE tabelka1
  399. (
  400. Lp INT PRIMARY KEY IDENTITY,
  401. "Data" date,
  402. Nazwisko varchar(15)
  403. )
  404. SELECT*FROM tabelka1
  405.  
  406. CREATE TABLE tabelka2
  407. (
  408. Lp INT PRIMARY KEY IDENTITY,
  409. Nazwisko varchar(15),
  410. Miasto varchar(15)
  411. )
  412. SELECT*FROM tabelka2
  413.  
  414. CREATE TABLE tabelka3
  415. (
  416. Lp INT PRIMARY KEY IDENTITY,
  417. Nazwisko varchar(15),
  418. Brutto int
  419. )
  420. SELECT*FROM tabelka3
  421.  
  422. INSERT INTO tabelka1 VALUES
  423.  
  424. ('1998-09-01','Kowalski'),
  425. ('1991-10-09','Malinowska'),
  426. ('2001-02-09','Nowak'),
  427. ('2002-03-12','Kowalewski')
  428.  
  429. SELECT*FROM tabelka1
  430.  
  431. INSERT INTO tabelka2 VALUES
  432.  
  433. ('Kowalski','Sopot'),
  434. ('Nowak','Gdańsk'),
  435. ('Malinowska','Gdańsk'),
  436. ('Kowalewski','Gdynia')
  437.  
  438.  
  439. SELECT*FROM tabelka2
  440.  
  441. INSERT INTO tabelka3 VALUES
  442.  
  443. ('Kowalski','8120'),
  444. ('Malinowska','7891'),
  445. ('Nowak','9882'),
  446. ('Kowalewski','6789')
  447.  
  448. SELECT*FROM tabelka3
  449.  
  450. 1
  451. DECLARE @sr0 int
  452. SET @sr0 = (SELECT MIN(tabelka3.Brutto*0.813) FROM tabelka3, tabelka2 WHERE tabelka2.Miasto='Gdańsk')
  453.  
  454. SELECT tabelka2.Nazwisko, tabelka3.Brutto*0.813 as 'Netto', tabelka3.Brutto FROM tabelka2, tabelka3
  455.  
  456. WHERE tabelka2.Nazwisko=tabelka3.Nazwisko AND tabelka3.Brutto*0.813>@sr0 AND tabelka2.Miasto='Gdańsk'
  457.  
  458. 2
  459. DECLARE @max int
  460. SET @max = (SELECT MAX(Brutto) FROM tabelka3)
  461.  
  462. SELECT tabelka2.Nazwisko, tabelka3.Brutto*0.813 as 'Netto', tabelka3.Brutto FROM tabelka2, tabelka3
  463.  
  464. WHERE tabelka2.Nazwisko=tabelka3.Nazwisko AND tabelka3.Brutto=@max
  465.  
  466. 3
  467. DECLARE @sr1 int
  468. SET @sr1 = (SELECT AVG(Brutto) FROM tabelka3, tabelka2 WHERE tabelka2.Miasto='Gdańsk')
  469.  
  470. DECLARE @sr2 int
  471. SET @sr2 = @sr1*0.813
  472.  
  473.  
  474. SELECT tabelka2.Miasto, @sr2 as 'Netto', @sr1 as 'Brutto' FROM tabelka2, tabelka3
  475. WHERE tabelka2.Nazwisko=tabelka3.Nazwisko AND tabelka2.Miasto='Gdańsk'
  476. ------------------------------
  477.  
  478. ZAD40
  479.  
  480. drop function if exists dbo.fun1
  481. go
  482. create function fun1()
  483.  
  484. begin
  485.  
  486. DROP TABLE if exists imionka1
  487. DROP TABLE if exists wzrosty
  488. DROP TABLE if exists razem
  489.  
  490. CREATE TABLE imionka1
  491. (
  492. imię varchar(10) PRIMARY KEY,
  493. nazwisko varchar(30),
  494. )
  495. SELECT*FROM imionka1
  496.  
  497. CREATE TABLE wzrosty
  498. (
  499. nazwisko varchar(30) PRIMARY KEY,
  500. wzrost int,
  501. )
  502. SELECT*FROM imionka1
  503.  
  504. CREATE TABLE razem
  505. (
  506. miasto varchar(10) PRIMARY KEY,
  507. nazwisko varchar(30),
  508. netto float
  509. )
  510. SELECT*FROM razem
  511.  
  512. INSERT INTO wzrosty VALUES
  513.  
  514. ('Kowalski','190'),
  515. ('Malicka','195'),
  516. ('Malinowski','185'),
  517. ('Nowicki','188')
  518.  
  519. SELECT*FROM wzrosty
  520.  
  521. INSERT INTO imionka1 VALUES
  522.  
  523. ('Gdańsk','Kowalski','Kowalski'),
  524. ('Gdynia','Nowicki','Kowalski'),
  525. ('Gdańsk','Malinowski','Kowalski'),
  526. ('Gdynia','Malicka','Kowalski')
  527.  
  528. SELECT*FROM imionka1
  529.  
  530.  
  531.  
  532. end
  533. go
  534.  
  535. dbo.fun1
  536.  
  537. ----------------------------------------------------------------------------------------
  538.  
  539. ZAD49
  540.  
  541. DROP TABLE IF EXISTS pacjenci
  542. DROP TABLE IF EXISTS lekarze
  543. DROP TABLE IF EXISTS miasta
  544. DROP TABLE IF EXISTS wizyty
  545.  
  546. CREATE TABLE pacjenci
  547. (
  548. id_pacjenta varchar(6) PRIMARY KEY,
  549. nazwisko varchar(20),
  550. data_ur date
  551. )
  552. SELECT*FROM pacjenci
  553.  
  554. CREATE TABLE lekarze
  555. (
  556. id_lekarza varchar(4) PRIMARY KEY,
  557. id_specjalizacji varchar(2),
  558. nr_gab int
  559. )
  560. SELECT*FROM lekarze
  561.  
  562. CREATE TABLE miasta
  563. (
  564. nazwisko varchar(20) PRIMARY KEY,
  565. miasto varchar(10)
  566. )
  567. SELECT*FROM miasta
  568.  
  569. CREATE TABLE wizyty
  570. (
  571. id_pacjenta varchar(6) PRIMARY KEY,
  572. data_wizyty datetime2,
  573. id_lekarza varchar(4)
  574.  
  575. )
  576. SELECT*FROM wizyty
  577.  
  578.  
  579.  
  580. INSERT INTO pacjenci VALUES
  581.  
  582. ('A_1234','Kowalska','1989/02/01'),
  583. ('A_3456','Nowak','1991/03/03 '),
  584. ('B_2111','Malicki','1993/05/05')
  585.  
  586. SELECT*FROM pacjenci
  587.  
  588. INSERT INTO lekarze VALUES
  589.  
  590. ('P_12','p1','23'),
  591. ('O_34','o1','31'),
  592. ('S_90','s1','40')
  593.  
  594. SELECT*FROM lekarze
  595.  
  596. INSERT INTO miasta VALUES
  597.  
  598. ('Nowak','Gdańsk'),
  599. ('Kowalska','Gdańsk'),
  600. ('Malicki','Sopot')
  601.  
  602. SELECT*FROM miasta
  603.  
  604. INSERT INTO wizyty VALUES
  605.  
  606. ('A_3456','2019-04-21 18:00','S_90'),
  607. ('A_1234','2019-05-13 14:50','O_34'),
  608. ('B_2111','2019-06-03 15:00','S_90')
  609.  
  610. SELECT*FROM wizyty
  611.  
  612. SELECT pacjenci.nazwisko, pacjenci.data_ur, YEAR(GETDATE()) - YEAR(pacjenci.data_ur) as 'wiek' FROM pacjenci
  613.  
  614. SELECT pacjenci.nazwisko as 'nazwisko osoby najstarszej' FROM pacjenci
  615. WHERE pacjenci.data_ur = (SELECT MIN(pacjenci.data_ur) FROM pacjenci)
  616.  
  617. SELECT miasta.miasto, wizyty.data_wizyty, pacjenci.nazwisko FROM pacjenci, wizyty, miasta
  618. WHERE pacjenci.nazwisko = miasta.nazwisko AND pacjenci.id_pacjenta = wizyty.id_pacjenta
  619.  
  620. SELECT miasta.miasto, wizyty.data_wizyty, pacjenci.nazwisko, lekarze.id_lekarza, lekarze.id_specjalizacji FROM pacjenci, wizyty, miasta, lekarze
  621. WHERE pacjenci.nazwisko = miasta.nazwisko AND pacjenci.id_pacjenta = wizyty.id_pacjenta AND lekarze.id_lekarza = wizyty.id_lekarza
  622.  
  623. SELECT miasta.miasto, wizyty.data_wizyty, pacjenci.nazwisko, lekarze.id_lekarza, lekarze.id_specjalizacji FROM pacjenci, wizyty, miasta, lekarze
  624. WHERE pacjenci.nazwisko = miasta.nazwisko AND pacjenci.id_pacjenta = wizyty.id_pacjenta AND lekarze.id_lekarza = wizyty.id_lekarza AND miasta.miasto != 'Gdańsk'
  625.  
  626. SELECT miasta.miasto, wizyty.data_wizyty, pacjenci.nazwisko, lekarze.id_lekarza, lekarze.id_specjalizacji FROM pacjenci, wizyty, miasta, lekarze
  627. WHERE pacjenci.nazwisko = miasta.nazwisko AND pacjenci.id_pacjenta = wizyty.id_pacjenta AND lekarze.id_lekarza = wizyty.id_lekarza AND pacjenci.nazwisko = 'Nowak'
  628.  
  629. SELECT miasta.miasto, wizyty.data_wizyty, pacjenci.nazwisko, lekarze.id_lekarza, lekarze.id_specjalizacji FROM pacjenci, wizyty, miasta, lekarze
  630. WHERE pacjenci.nazwisko = miasta.nazwisko AND pacjenci.id_pacjenta = wizyty.id_pacjenta AND lekarze.id_lekarza = wizyty.id_lekarza AND DAY(wizyty.data_wizyty) = DAY(GETDATE())
  631.  
  632. ----------------------------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement