Advertisement
eniodordan

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

Jan 15th, 2020
574
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 2.74 KB | None | 0 0
  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)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement