#1 20-05-2013 16:45:25

plich

Polowe rzeczy umiescile tutaj

Zarejestrowany: 08-11-2011
Posty: 38
Punktów :   

zad 3

ZADANIE 3

Spoiler:

--1
select nazwisko,placa from test_pracownicy.dbo.pracownicy;
go

--2
select nazwisko,placa/30 from test_pracownicy.dbo.pracownicy;
go

--3
select nazwisko,placa*12 from test_pracownicy.dbo.pracownicy;
go

--4
select nazwisko,placa/30 as dniowka,placa*12 as roczna from test_pracownicy.dbo.pracownicy;
go

--5
select min(placa) as min from test_pracownicy.dbo.pracownicy;
go

--6
select nazwisko,stanowisko,placa from test_pracownicy.dbo.pracownicy
where placa=(select min(placa) from test_pracownicy.dbo.pracownicy);
go

--7
select nazwisko,stanowisko,placa from test_pracownicy.dbo.pracownicy where
placa<(select avg(placa) from test_pracownicy.dbo.pracownicy);
go

--8
select distinct id_dzialu,count(id_dzialu) from test_pracownicy.dbo.pracownicy group by id_dzialu;
go

--9
SELECT p.nazwisko+' '+d.nazwa
FROM test_pracownicy.dbo.pracownicy AS p left join test_pracownicy.dbo.dzialy AS d
ON p.id_dzialu=d.id_dzialu

--10
SELECT d.nazwa, p.stanowisko, Count(p.stanowisko)
FROM test_pracownicy.dbo.pracownicy AS p, test_pracownicy.dbo.dzialy AS d
WHERE p.id_dzialu=d.id_dzialu
GROUP BY d.nazwa, p.stanowisko
ORDER BY d.nazwa;
GO

--11
select nazwisko,placa,nazwa as dzial,placa_min,placa_max
from test_pracownicy.dbo.pracownicy aa,test_pracownicy.dbo.dzialy cc, test_pracownicy.dbo.stanowiska bb
where aa.stanowisko=bb.stanowisko and aa.id_dzialu=cc.id_dzialu
and placa_min>1500 and placa_max<3500;
go

--12
SELECT p.nazwisko, p.placa FROM test_pracownicy.dbo.pracownicy AS p
WHERE p.placa>(select MAX(pp.placa) from test_pracownicy.dbo.pracownicy pp
where pp.id_dzialu=30);

--13
select nazwisko,placa,(select avg(placa) from test_pracownicy.dbo.pracownicy)-placa as roznica
from test_pracownicy.dbo.pracownicy;
go

--14
select nazwa,avg(placa) from test_pracownicy.dbo.pracownicy aa,test_pracownicy.dbo.dzialy cc
where aa.id_dzialu=cc.id_dzialu group by nazwa;
go

--15
select id_dzialu,nazwisko,placa from test_pracownicy.dbo.pracownicy aa
where aa.placa > (select avg(bb.placa) from test_pracownicy.dbo.pracownicy bb
where bb.id_dzialu=aa.id_dzialu);
go

--16
SELECT p.nazwisko FROM test_pracownicy.dbo.pracownicy AS p
WHERE EXISTS (SELECT * FROM test_pracownicy.dbo.pracownicy
WHERE kierownik=p.nr_akt)
go

--17
select id_dzialu,nazwa from test_pracownicy.dbo.dzialy
where id_dzialu not in
(select id_dzialu from test_pracownicy.dbo.pracownicy
where id_dzialu is not null);
go

Ostatnio edytowany przez plich (20-05-2013 16:46:15)

Offline

 

Stopka forum

RSS
Powered by PunBB 1.2.23
© Copyright 2002–2008 PunBB
Polityka cookies - Wersja Lo-Fi


Darmowe Forum | Ciekawe Fora | Darmowe Fora
tozi.pl przepusty do zbiorników na deszczówkę masaż Ciechocinek sale szkoleniowe kraków krowodrza