All pastes #737563 Raw Edit

Something

public text v1 · immutable
·published 2007-10-15 14:50 UTC
rendered paste body
-- wyswietl nazwe produktu i jego kategorii

select ProductName, CategoryName
from Products join Categories
on Products.CategoryID = Categories.CategoryID;

-- wyswietl nazwe klienta oraz jego zamowienia oraz
-- nazwisko pracownika ktory to zamowienie realizowal

select CompanyName, OrderID, (LastName + ' ' + FirstName) as Employee
from (Customers join Orders on Customers.CustomerID = Orders.CustomerID)
	join Employees on Orders.EmployeeID = Employees.EmployeeID
order by CompanyName;

-- ile produktow jest w kazdej ktagorii?
-- podaj numer kategorii
-- podaj nazwe kategorii

select CategoryID, count(ProductID) as Products
from Products
group by CategoryID;

select CategoryName, count(ProductID) as Products
from Products join Categories on Products.CategoryID = Categories.CategoryID
group by CategoryName;

-- podaj sume wartosci kazdej kategorii z produktow znajdujacych
-- sie na magazynie

select CategoryName, sum(UnitPrice * UnitsInStock) as Suma
from Products join Categories on Products.CategoryID = Categories.CategoryID
group by CategoryName;

-- ile towarow sprowadzamy od poszczegolnych dostawcow?
-- jaka jest wartosc towarow od poszcegolnych dostawcow?

select CompanyName, count(ProductID) as Products
from Products p join Suppliers s on p.SupplierID = s.SupplierID
group by CompanyName
order by Products desc;

select CompanyName, sum(UnitPrice * UnitsInStock) as Suma
from Products p join Suppliers s on p.SupplierID = s.SupplierID
group by CompanyName
order by Suma desc;

select CompanyName, count(ProductID) as Products,
	sum(UnitPrice * UnitsInStock) as Suma
from Products p join Suppliers s on p.SupplierID = s.SupplierID
group by CompanyName
order by Products desc;

-- ile jest towarow sprowadzanych od dostawcow ameryki polnocnej?

select CompanyName, Country, count(ProductID) as Products
from Products p join Suppliers s on p.SupplierID = s.SupplierID
where Country in ('USA', 'Canada')
group by CompanyName, Country
order by Products desc;

-- podaj wszystkich dostawcow produktow z kategorii Beverages

select ProductName, CategoryName, CompanyName
from (Suppliers s join Products p on s.SupplierID = p.SupplierID)
	join Categories c on p.CategoryID = c.CategoryID
where CategoryName = 'Beverages';

-- podaj ilu jest dostawcow w poszczegolnych kategoriach produktow

select CategoryName, count(CompanyName), count(distinct CompanyName)
from (Suppliers s join Products p on s.SupplierID = p.SupplierID)
	join Categories c on p.CategoryID = c.CategoryID
where CategoryName = 'Beverages'
group by CategoryName;