13 03 2007


-- pokaż nazwę produktu i jego kategorię

select productname, categoryname

from products join categories on products.categoryid = categories.categoryid

order by 2 ,1

-- asc rosnąco, desc - malejąco

-- order by categoryname, productname

select productname, categoryname

from products P join categories C on P.categoryid = C.categoryid

order by 2 ,1

-- pełane złaczenie

select P.*, C.*

from products P, categories C

-- to co było + dostawca

select productname, categoryname, companyname

from (products P join categories C on P.categoryid = C.categoryid)

join suppliers S on P.supplierid = S.supplierid

order by 2 ,1

-- nazwe_klienta i liczba jego zamówień

select companyname, count(orderid) ile_zam

from customers C join orders O on C.customerid = O.customerid

group by companyname

-- nazwe_klienta i liczba jego zamówień tylko klientów spoza Am. Pn.

select country, companyname, count(orderid) ile_zam

from customers C join orders O on C.customerid = O.customerid

where country not in ('USA', 'Canada', 'Mexico')

group by country, companyname

order by 1,3 desc

-- nazwę produktu i wartość jego sprzedazy

select productname, sum(OD.unitprice*OD.quantity) as wartosc

from products P join [order details] OD on P.productid = od.productid

group by productname

order by 1

-- suma wszystkich transakcji

select sum(OD.unitprice*OD.quantity) as wartosc

from [order details] OD

-- podaj nazwę produktu i wartość jego sprzedazy

-- ale tylko jeśli ta wartośc była > 10000

select productname, sum(OD.unitprice*OD.quantity) as wartosc

from products P join [order details] OD on P.productid = od.productid

group by productname

having sum(OD.unitprice*OD.quantity)>10000

order by 2 desc

-- utwórz widok zawierający nazwe produktu i wartosc przedazy

create view prod_wart

as

select productname , sum(OD.unitprice*OD.quantity) as wartosc

from products P join [order details] OD on P.productid = od.productid

group by productname

select *

from prod_wart

where wartosc > 10000

-- jaki jest udział poszczególnych produktów w całości sprzedaży

select productname , wartosc, wartosc*100/

(select sum(OD.unitprice*OD.quantity) as wartosc

from [order details] OD ) as procent, '%'

from prod_wart

select floor(month(orderdate)/ 3.01)+1 as kwartal, count(*)

from orders

group by floor(month(orderdate)/ 3.01)+1



Wyszukiwarka

Podobne podstrony:
1ZZR3 58, Gdańsk 13-03-2007
materiałoznawstwo 4 - 13.03.2007, Materiałoznawstwo - wykłady
bm wt 13 15 g1 se1 sp2 c2 13 03 2007
bm wt 13 15 g1 se1 sp2 c2 13 03 2007
13,03,2007
13 03 2007
W 13.03.2013(1), STUDIA PEDAGOGIKA opiekuńczo-wychowawcza z terapią pedagogiczną - własne, licencja
Graniczny nadzor sanitarny 13.03.2010, nadzór sanitarno-epidemiologiczny
Nie z tego świata s. 03 (2007 - 2008), Nie z tego świata s.03 2007-2008
13 03 Roboty kolejowe i na torowiskach v1 1id 14882
FIiE-13.03.2015, UEK FIR, licencjat, 6 semestr, fundusze inwestycyjne i emerytalne Kania
prostata(11)05[1].13.03, weterynaria, 4 rok, chirurgia koni
programowanie imprez turystycznych 13.03.2011, GWSH, programowanie imprez turystycznych
higiena 02.03.2007, HIGIENA - WYKłADY NA PWSZ
TPL WYK 13 03 15?wki leków
ECO?O ┼Ťcieki 03 2007 operat
Kamica nerkowa. Biochemia śpiączek i stresu. Wykład z 14.03.2007, Lekarski WLK SUM, lekarski, bioche
27 03 2007 stom wybrane

więcej podobnych podstron