Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Vježba 1 :: Northwind
- 1. Prikazati listu zaposlenika sa sljedećim atributima: ID, ime, prezime, država i titula, gdje je
- ID = 9 ili dolaze iz USA.*/
- SELECT EmployeeID AS [ID], FirstName AS [Ime], LastName AS [Prezime], Country AS [Drzava] ,Title AS [Titula]
- FROM Employees
- WHERE EmployeeID =9 OR Country='USA'
- /*2. Prikazati podatke o narudžbama koje su napravljene prije 19.07.1996. godine.
- Izlaz treba da sadrži sljedeće kolone: ID narudžbe, datum narudžbe, ID kupca, te grad.*/
- SELECT OrderID AS [ID narudzbe], OrderDate AS [Datum narudzbe], CustomerID AS [ID kupca], ShipCity AS [Grad]
- FROM Orders
- WHERE OrderDate<'1996-07-19'
- /*3. Prikazati stavke narudžbe gdje je količina narudžbe bila veća od 100 komada uz odobreni popust.*/
- SELECT *
- FROM [Order Details]
- WHERE Quantity>100 AND Discount>0
- /*4. Prikazati ime kompanije kupca i kontakt telefon i to samo onih koji u svome imenu posjeduju riječ
- „Restaurant“. Ukoliko naziv kompanije sadrži karakter (-), kupce izbaciti iz rezultata upita.*/
- SELECT CompanyName AS [Ime kompanije kupca], Phone AS [Kontakt telefon]
- FROM Customers
- WHERE CompanyName LIKE '%Restaurant%' AND CompanyName NOT LIKE '%-%'
- /*5. Prikazati proizvode čiji naziv počinje slovima „C“ ili „G“, drugo slovo može biti bilo koje,
- a treće slovo u nazivu je „A“ ili „O“.*/
- SELECT ProductName
- FROM Products
- WHERE ProductName ='%[CG]_[ao]%'
- /*6. Prikazati listu proizvoda čiji naziv počinje slovima „L“ ili „T“, ili je ID proizvoda = 46.
- Lista treba da sadrži samo one proizvode čija je se cijena po komadu kreće između 10 i 50.
- Upit napisati na dva načina.*/
- --1
- SELECT *
- FROM Products
- WHERE (ProductName LIKE 'L%' OR ProductName LIKE 'T%' OR ProductID=46) AND (UnitPrice>=10 AND UnitPrice<=50)
- --2
- SELECT *
- FROM Products
- WHERE (ProductName LIKE '[LT]%' OR ProductID=46) AND (UnitPrice BETWEEN 10 AND 50)
- /*7. Prikazati naziv proizvoda i cijenu gdje je stanje na zalihama manje od naručene količine.
- Također, u rezultate upita uključiti razliku između naručene količine i stanja zaliha.*/
- SELECT ProductName AS [Naziv proizvoda], UnitPrice AS [Cijena], UnitsInStock AS [Stanje na zalihama],
- UnitsOnOrder AS [Narucena kolicina], UnitsOnOrder-UnitsInStock AS [Razlika naručene količine i stanja zaliha]
- FROM Products
- WHERE UnitsInStock<UnitsOnOrder
- /*8. Prikazati dobavljače koji dolaze iz Španije ili Njemačke a nemaju unesen broj faxa.
- Formatirati izlaz NULL vrijednosti. Upit napisati na dva načina.*/
- --1
- SELECT CompanyName, Country, ISNULL(Fax, 'N/A') as Fax
- FROM Suppliers
- WHERE (Country LIKE 'Germany' OR Country LIKE 'Spain') AND Fax IS NULL
- --2
- SELECT CompanyName, Country, ISNULL(Fax, 'N/A') as Fax
- FROM Suppliers
- WHERE (Country='Germany' OR Country='Spain') AND Fax IS NULL
Advertisement
Add Comment
Please, Sign In to add comment