Advertisement
Guest User

pasta

a guest
Nov 20th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.60 KB | None | 0 0
  1. SELECT O.IMIE, O.NAZWISKO, M1.MIASTO AS "MIASTO ZAMIESZKANIA", M2.MIASTO AS "MIASTO URODZENIA"
  2. FROM OSOBY O
  3. LEFT OUTER JOIN MIASTA M1
  4. ON O.ID_MIASTA=M1.ID_MIASTA
  5. LEFT OUTER JOIN MIASTA M2
  6. ON O.ID_MIASTA_URODZENIA = M2.ID_MIASTA
  7. ORDER BY 2
  8.  
  9. SELECT O.IMIE, O.NAZWISKO, M1.MIASTO AS "MIASTO ZAMIESZKANIA", M2.MIASTO AS "MIASTO URODZENIA"
  10. FROM OSOBY O
  11. LEFT OUTER JOIN MIASTA M1
  12. ON O.ID_MIASTA=M1.ID_MIASTA
  13. LEFT OUTER JOIN MIASTA M2
  14. ON O.ID_MIASTA_URODZENIA = M2.ID_MIASTA
  15. ORDER BY 2 COLLATE PXW_PLK;
  16.  
  17. as
  18. /* code here */
  19. BEGIN
  20. NEW.ID_OSOBY = gen_id(G_OSOBY, 1);
  21. END
  22.  
  23. as
  24. /* code here */
  25. BEGIN
  26. IF (NEW.IMIE IS NULL) THEN NEW.IMIE = 'Brak imienia';
  27. END
  28.  
  29. SELECT COALESCE(IMIE, 'Brak imienia') || ' ' || COALESCE(NAZWISKO, 'Brak nazwisko')
  30. as "Imie i nazwisko"
  31. FROM OSOBY;
  32.  
  33. SELECT COALESCE(NAZWISKO, 'Brak nazwiska') || ' ' || COALESCE(SUBSTRING(IMIE FROM 1 for 1) || '.', '')
  34. as "Imie i nazwisko"
  35. FROM OSOBY;
  36.  
  37. SELECT NUMER, CAST(NUMER AS VARCHAR(30))
  38. FROM OSOBY;
  39.  
  40.  
  41. select CAST('TODAY' AS date)
  42. from osoby
  43.  
  44. select CAST('TODAY' AS date)
  45. as "data"
  46. from osoby group by 'TODAY'
  47.  
  48. select CAST('TODAY' AS date)
  49. as "data"
  50. from RDB$DATABASE -tabela systemowa
  51.  
  52. select CAST('NOW' AS timestamp)
  53. as "Data"
  54. from RDB$DATABASE
  55.  
  56. select EXTRACT(YEAR FROM CAST('TODAY' AS date))
  57. as "Data"
  58. from RDB$DATABASE
  59.  
  60.  
  61. select Imie, Nazwisko, EXTRACT(YEAR FROM DATA_URODZENIA) as "Rok urodzenia"
  62. from OSOBY
  63.  
  64.  
  65. select Imie, Nazwisko, EXTRACT(YEAR FROM CAST('TODAY' AS date)) - EXTRACT(YEAR FROM DATA_URODZENIA)
  66. as "Wiek"
  67. from OSOBY
  68.  
  69. select Imie, Nazwisko, EXTRACT(YEAR FROM CAST('TODAY' AS date)) - EXTRACT(YEAR FROM DATA_URODZENIA),
  70. CASE
  71. WHEN EXTRACT(YEAR FROM CAST('TODAY' AS date)) - EXTRACT(YEAR FROM DATA_URODZENIA) < 18 THEN 'Mlody'
  72. WHEN EXTRACT(YEAR FROM CAST('TODAY' AS date)) - EXTRACT(YEAR FROM DATA_URODZENIA) > 18 THEN 'Stary'
  73. Else
  74. 'Ok'
  75. END
  76. from OSOBY
  77.  
  78.  
  79. select Imie, Nazwisko, EXTRACT(YEAR FROM CAST('TODAY' AS date)) - EXTRACT(YEAR FROM DATA_URODZENIA),
  80. CASE
  81. WHEN EXTRACT(YEAR FROM CAST('TODAY' AS date)) - EXTRACT(YEAR FROM DATA_URODZENIA) < 18 THEN 'Mlody'
  82. WHEN EXTRACT(YEAR FROM CAST('TODAY' AS date)) - EXTRACT(YEAR FROM DATA_URODZENIA) > 18 THEN 'Stary'
  83. WHEN EXTRACT(YEAR FROM CAST('TODAY' AS date)) - EXTRACT(YEAR FROM DATA_URODZENIA) = 18 THEN 'Ok'
  84. Else
  85. 'Nie wiadomo'
  86. END
  87. from OSOBY
  88.  
  89.  
  90. select Imie, Nazwisko, EXTRACT(YEAR FROM CAST('TODAY' AS date)) - EXTRACT(YEAR FROM DATA_URODZENIA) as "Wiek",
  91. CASE
  92. WHEN EXTRACT(YEAR FROM CAST('TODAY' AS date)) - EXTRACT(YEAR FROM DATA_URODZENIA) < :lata THEN 'Mlody'
  93. WHEN EXTRACT(YEAR FROM CAST('TODAY' AS date)) - EXTRACT(YEAR FROM DATA_URODZENIA) > :lata THEN 'Stary'
  94. WHEN EXTRACT(YEAR FROM CAST('TODAY' AS date)) - EXTRACT(YEAR FROM DATA_URODZENIA) = :lata THEN 'Ok'
  95. Else
  96. 'Nie wiadomo'
  97. END as "Info"
  98. from OSOBY
  99.  
  100.  
  101.  
  102. SELECT SUMA
  103. FROM DZIALANIA(21,37);
  104.  
  105. SELECT *
  106. FROM DZIALANIA(15,5);
  107.  
  108.  
  109. begin
  110. SUMA=:SKLADNIK1+:SKLADNIK2;
  111. ROZNICA=:SKLADNIK1 - :SKLADNIK2;
  112. ILOCZYN=:SKLADNIK1 * :SKLADNIK2;
  113. ILORAZ=:SKLADNIK1 / :SKLADNIK2;
  114. SUSPEND;
  115. end
  116.  
  117.  
  118.  
  119. SELECT O.NAZWISKO, O.NUMER, S.SUMA
  120. FROM OSOBY AS O
  121. LEFT JOIN DZIALANIA(0.NUMER,10) AS S ON O.NUMER IS NOT NULL;
  122.  
  123.  
  124. create view new_view
  125. (
  126. IMIE, NAZWISKO, MIASTO
  127. )
  128. as
  129. SELECT o.IMIE, o.NAZWISKO, m.MIASTO
  130. FROM OSOBY o LEFT JOIN MIASTA m
  131. ON o.ID_MIASTA = m.ID_MIASTA
  132.  
  133.  
  134. SELECT o.IMIE, o.NAZWISKO, SUM(h.KWOTA)
  135. FROM OSOBY o LEFT JOIN HARACZE h ON o.ID_OSOBY = h.ID_OSOBY
  136. GROUP BY o.IMIE, o.NAZWISKO
  137.  
  138.  
  139.  
  140. /* View: WIDOK, Owner: SYSDBA */
  141.  
  142. CREATE VIEW "WIDOK" (
  143. "ALA",
  144. "MA",
  145. "KOTA"
  146. ) AS
  147.  
  148. SELECT o.IMIE, o.NAZWISKO, m.MIASTO
  149. FROM OSOBY o LEFT JOIN MIASTA m
  150. ON o.ID_MIASTA = m.ID_MIASTA
  151. ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement