Advertisement
Guest User

Untitled

a guest
Nov 17th, 2019
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 3.01 KB | None | 0 0
  1. USE N1233
  2. GO
  3.  
  4. -- zadanie 40
  5. SELECT d.miasto, d.ulica, k.nazwisko
  6. FROM dom d, transakcje t, klient k
  7. WHERE d.id_domu = t.id_domu
  8. AND k.id_klienta = t.id_klienta
  9. AND k.id_klienta IN (
  10.     SELECT id_klienta FROM TRANSAKCJE
  11.     GROUP BY id_klienta HAVING COUNT(*)>=2
  12. )
  13.  
  14. -- zadanie 41
  15. SELECT d.miasto, d.ulica, k.nazwisko
  16. FROM dom d, transakcje t, klient k
  17. WHERE d.id_domu = t.id_domu
  18. AND k.id_klienta = t.id_klienta
  19. AND k.id_klienta IN (
  20.     SELECT id_klienta FROM TRANSAKCJE
  21.     GROUP BY id_klienta HAVING COUNT(*)=2
  22. )
  23.  
  24. -- zadanie 42
  25. SELECT * FROM TRANSAKCJE
  26. WHERE cena_uzyskana > (
  27.     SELECT AVG(cena_uzyskana) FROM TRANSAKCJE
  28. )
  29.  
  30. -- zadanie 43
  31. SELECT * FROM DOM
  32. WHERE id_domu < (
  33.     SELECT MIN(id_domu) FROM DOM WHERE miasto='Sopot'
  34. )
  35.  
  36. -- zadanie 44
  37. SELECT datename(dw, data_transakcji) AS 'Dzień tygodnia' FROM TRANSAKCJE
  38.  
  39. -- zadanie 45 ( 2 domy )
  40. SELECT d.miasto, t.id_transakcji,
  41. datename(dw, t.data_transakcji) AS 'Dzień tygodnia'
  42. FROM DOM d, TRANSAKCJE t
  43. WHERE d.id_domu = t.id_domu
  44. AND d.miasto IN (
  45.     SELECT miasto
  46.     FROM DOM d, TRANSAKCJE t
  47.     WHERE d.id_domu = t.id_domu
  48.     GROUP BY miasto
  49.     HAVING COUNT(*)>=2
  50. )
  51.  
  52. -- zadanie 46
  53. SELECT k1.nazwisko, k1.imie, k2.miasto, k2.ulica
  54. FROM klient k1 LEFT JOIN klient k2
  55. ON k1.id_klienta = k2.id_klienta
  56. AND LEFT(k2.miasto, 1) = LEFT(k2.ulica, 1)
  57.  
  58. -- zadanie 47
  59. SELECT datename(mm, data_transakcji), COUNT(*) FROM transakcje
  60. GROUP BY datename(mm, data_transakcji)
  61.  
  62. -- dodatkowe
  63. SELECT miasto, AVG(cena_proponowana) FROM dom
  64. GROUP BY miasto
  65.  
  66. -- zadanie 48
  67. SELECT CAST((cena_uzyskana * 0.9845) AS NUMERIC(9, 2)) AS 'Cena bez prowizji' FROM transakcje
  68. WHERE YEAR(data_transakcji) = 2019
  69.  
  70. -- zadanie 49
  71. SELECT nazwisko FROM KLIENT
  72. WHERE LEFT(nazwisko, 1) = SUBSTRING(nazwisko, 3, 1)
  73. AND LEN(nazwisko) = 5
  74.  
  75. -- zadanie 50
  76. SELECT nazwisko FROM KLIENT WHERE id_klienta IN (
  77.     SELECT TOP 3 id_klienta FROM TRANSAKCJE
  78. )
  79.  
  80. -- zadanie 51
  81. SELECT d1.id_domu, d2.miasto
  82. FROM dom d1 LEFT JOIN dom d2
  83. ON d1.id_domu = d2.id_domu
  84. AND d2.cena_proponowana / d2.metraz > 5000
  85.  
  86. -- zadanie 52
  87. SELECT nazwisko FROM KLIENT
  88. WHERE nazwisko LIKE '%ski'
  89. AND klient.id_klienta IN (
  90.     SELECT id_klienta FROM TRANSAKCJE
  91. )
  92.  
  93. -- zadanie 53
  94. UPDATE DOM SET cena_proponowana = cena_proponowana * 1.05
  95.  
  96. -- zadanie 54
  97. UPDATE DOM SET cena_proponowana = cena_proponowana - 5000
  98. WHERE cena_proponowana = (
  99.     SELECT MAX(cena_proponowana) FROM DOM
  100. )
  101.  
  102. -- zadanie 55
  103. UPDATE DOM SET cena_proponowana = cena_proponowana * 0.9
  104. WHERE id_domu NOT IN (
  105.     SELECT id_domu FROM TRANSAKCJE
  106. )
  107.  
  108. -- zadanie 56
  109. DELETE FROM KLIENT WHERE nazwisko LIKE 'A%'
  110.  
  111. -- zadanie 57
  112. DELETE FROM DOM
  113. WHERE id_domu NOT IN (
  114.     SELECT id_domu FROM TRANSAKCJE
  115. )
  116.  
  117. -- zadanie 58
  118. CREATE VIEW zadanie58 AS
  119. SELECT * FROM KLIENT
  120. WHERE id_klienta NOT IN (
  121.     SELECT id_klienta FROM TRANSAKCJE
  122. )
  123.  
  124. SELECT * FROM zadanie58
  125.  
  126. -- zadanie 59
  127. UPDATE zadanie58 SET id_klienta += 100
  128.  
  129. -- zadanie 60
  130. INSERT INTO DOM VALUES
  131. (100, 'Łódź', 'Krótka 10', 200, 950000),
  132. (101, 'Hel', 'Focza 1', 100, 550000)
  133.  
  134.  
  135. SELECT * FROM DOM
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement