Advertisement
Guest User

Untitled

a guest
Nov 20th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.36 KB | None | 0 0
  1. pobieranie daty z serwera
  2. select cast('today' as date) from osoby;
  3.  
  4. pobranie daty i czasu (systemowe)
  5. select cast('now' as timestamp) from RDB$DATABASE;
  6.  
  7. wyswietlenie samego roku
  8. select extract(year from cast('today' as date)) from RDB$DATABASE;
  9.  
  10. wyswietlenie imienia nazwiska i rok urodzenia osoby
  11. select imie, nazwisko, extract(year from data_urodzenia) from osoby;
  12.  
  13. wyswietylnie imienia nazwsika ilość lat osoby
  14. select imie, nazwisko, extract(year from cast('today' as date)) - extract(year from data_urodzenia) from osoby;
  15.  
  16. DODATNIE KOLUMNY Z 'STARY', MLODY , OK
  17. select imie, nazwisko, extract(year from cast('today' as date)) - extract(year from data_urodzenia),
  18. CASE
  19. WHEN extract(year from cast('today' as date)) - extract(year from data_urodzenia) < 18 THEN 'MLODY'
  20. WHEN extract(year from cast('today' as date)) - extract(year from data_urodzenia) > 18 THEN 'STARY'
  21. WHEN extract(year from cast('today' as date)) - extract(year from data_urodzenia) = 18 THEN 'OK'
  22. ELSE ' '
  23. END AS "WIEK"
  24. from osoby
  25.  
  26. TO SAMO TYLKO Z PARAMETREM
  27. select imie, nazwisko, extract(year from cast('today' as date)) - extract(year from data_urodzenia),
  28. CASE
  29. WHEN extract(year from cast('today' as date)) - extract(year from data_urodzenia) < :LATA THEN 'MLODY'
  30. WHEN extract(year from cast('today' as date)) - extract(year from data_urodzenia) > :LATA THEN 'STARY'
  31. WHEN extract(year from cast('today' as date)) - extract(year from data_urodzenia) = :LATA THEN 'OK'
  32. ELSE ' '
  33. END AS "WIEK"
  34. from osoby
  35.  
  36.  
  37. DODANIE PROCEDURY
  38. begin
  39. SUMA = :SKLADNIK1 + :SKLADNIK2;
  40. SUSPEND;
  41.  
  42. end
  43.  
  44.  
  45. WYWOŁANIE PROCEDURY DZIALANIA
  46. select SUMA
  47. from DZIALANIA(2,2)
  48.  
  49.  
  50. WYKORZYSTANIE PROCEDURY DO DODANIE DO NUMERY LICZBY 2
  51. select O.NAZWISKO, O.NUMER,
  52. S.SUMA from OSOBY AS O
  53. LEFT JOIN DZIALANIA(O.NUMER,2) AS S ON 1=1;
  54.  
  55.  
  56. TWORZENIE WIDOKU
  57.  
  58. /* View: WIDOK1, Owner: SYSDBA */
  59.  
  60. CREATE VIEW "WIDOK1" (
  61. "IMIE",
  62. "NAZWSIKO",
  63. "MIASTO"
  64. ) AS
  65.  
  66. SELECT O.IMIE, O.NAZWISKO, M.MIASTO FROM OSOBY AS O
  67. LEFT JOIN MIASTA AS M ON O.ID_OSOBY = M.ID_MIASTA
  68. ;
  69. //WYWOLANIE WIDOKU
  70. SELECT * FROM WIDOK1;
  71.  
  72.  
  73.  
  74. ////////////////////
  75. WYSWIETLENIE IMIENIA NAZWISKA I SUMY HARACZU DLA OSOB (10000)
  76. SELECT O.IMIE, O.NAZWISKO, SUM(H.KWOTA)
  77. FROM OSOBY AS O
  78. LEFT OUTER JOIN HARACZE AS H ON O.ID_OSOBY = H.ID_OSOBY
  79. GROUP BY 1,2
  80.  
  81.  
  82. //NADAWANIE UPRAWNIEN UZYTKOWNIKA
  83. //BACKUP BAZY DANYCH
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement