SHARE
TWEET

[BP] 2. KOLOKVIJ - 16.01.2018. (B)

eniodordan Jan 15th, 2020 (edited) 239 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- B grupa
  2.  
  3. -- 1. zadatak
  4. -- a)
  5. ALTER TABLE Vozilo ALTER COLUMN ModelVozila VARCHAR(45);
  6. -- b)
  7. ALTER TABLE Vozilo DROP COLUMN BrMjesta;
  8. -- c)
  9. ALTER TABLE Putovanje ADD Inozemstvo CHAR(2);
  10. -- d)
  11. ALTER TABLE Putovanje ADD CONSTRAINT putovanje_chk_inozemstvo CHECK(inozemstvo IN ('DA', 'NE'));
  12.  
  13. -- 2. zadatak
  14. -- a)
  15. UPDATE Vozilo SET MarkaVozila = 'Volkswagen' WHERE MarkaVozila = 'VW';
  16. -- b)
  17. DELETE FROM Putovanja WHERE (Destinacija = 'Barcelona') AND (YEAR(DatumPolaska) = 2016);
  18. -- c)
  19. INSERT INTO Putnik VALUES ('1234567890', 'Enio', 'Dordan');
  20. -- d)
  21. INSERT INTO Putnik (IDPutovanja, Destinacija, DatumPolaska, DatumPovratka) VALUES ('5', 'Zagreb', '15/01/2020', '22/01/2020');
  22.  
  23. -- 3. zadatak
  24. -- a)
  25. SELECT Destinacija, DatumPolaska, DatumPovratka FROM (SELECT TOP 1 * FROM Putovanja ORDER BY ID DESC);
  26. -- b)
  27. SELECT YEAR(DatProizvodnje), AVG(BrMjesta) FROM Vozilo GROUP BY YEAR(DatProizvodnje) ORDER BY 1 DESC;
  28. -- c)
  29. SELECT COUNT(*) FROM Putovanja WHERE Destinacija LIKE '%a';
  30. --d)
  31. CREATE VIEW PutovanjeInfo AS SELECT Destinacija, YEAR(DatumPocetka), MarkaVozila, ModelVozila FROM Putovanje, Vozilo;
  32.  
  33. -- 4. zadatak
  34. CREATE PROCEDURE Procedura (@datum DATETIME)
  35. AS
  36. DECLARE @recenica VARCHAR (100);
  37. IF YEAR(@datum) > 2012
  38. BEGIN  
  39.     SET @recenica = DAY(datum) + '.' + MONTH(datum) + '.' + YEAR(datum) + '.';
  40. END
  41. ELSE
  42. BEGIN
  43.     IF MONTH(datum) = 1
  44.     BEGIN
  45.         SET @recenica = DAY(datum) + '. sijecnja ' + YEAR(datum) + '.';
  46.     END
  47.     IF MONTH(datum) = 2
  48.     BEGIN
  49.         SET @recenica = DAY(datum) + '. veljace ' + YEAR(datum) + '.';
  50.     END
  51.     IF MONTH(datum) = 3
  52.     BEGIN
  53.         SET @recenica = DAY(datum) + '. ozujka ' + YEAR(datum) + '.';
  54.     END
  55.     IF MONTH(datum) = 4
  56.     BEGIN
  57.         SET @recenica = DAY(datum) + '. travnja ' + YEAR(datum) + '.';
  58.     END
  59.     IF MONTH(datum) = 5
  60.     BEGIN
  61.         SET @recenica = DAY(datum) + '. svibnja ' + YEAR(datum) + '.';
  62.     END
  63.     IF MONTH(datum) = 6
  64.     BEGIN
  65.         SET @recenica = DAY(datum) + '. lipnja ' + YEAR(datum) + '.';
  66.     END
  67.     IF MONTH(datum) = 7
  68.     BEGIN
  69.         SET @recenica = DAY(datum) + '. srpnja ' + YEAR(datum) + '.';
  70.     END
  71.     IF MONTH(datum) = 8
  72.     BEGIN
  73.         SET @recenica = DAY(datum) + '. kolovoza ' + YEAR(datum) + '.';
  74.     END
  75.     IF MONTH(datum) = 9
  76.     BEGIN
  77.         SET @recenica = DAY(datum) + '. rujna ' + YEAR(datum) + '.';
  78.     END
  79.     IF MONTH(datum) = 10
  80.     BEGIN
  81.         SET @recenica = DAY(datum) + '. listopada ' + YEAR(datum) + '.';
  82.     END
  83.     IF MONTH(datum) = 11
  84.     BEGIN
  85.         SET @recenica = DAY(datum) + '. studenog ' + YEAR(datum) + '.';
  86.     END
  87.     IF MONTH(datum) = 12
  88.     BEGIN
  89.         SET @recenica = DAY(datum) + '. prosinca ' + YEAR(datum) + '.';
  90.     END
  91. END
  92. PRINT @recenica
  93. RETURN (0)
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top