#1 19-12-2013 15:41:08

szczeprez

Administrator

Zarejestrowany: 03-01-2012
Posty: 4
Punktów :   

Koło z Baz

Zadania z ostatniego koła z Baz danych
oto rozwiązanie niektórych zadań:


https://scontent-a-ams.xx.fbcdn.net/hphotos-frc3/s403x403/1471356_625788787479585_1284261296_n.jpg

--Zadanie 1

select d.department_id,d.department_name,count(e.employee_id)from departments d, employees e
where e.department_id=d.department_id
group by d.department_id,d.department_name

select count(e.employee_id) from employees e


--Zadanie 2

select d.department_name , round(avg(e.salary),1) as srednia_placa from departments d, employees e
where d.department_id=e.department_id
group by d.department_name
order by avg(e.salary) desc

--Zadanie 3

begin
declare @job_id varchar(25);
declare @stawka int ;
declare @licznik int;

set @stawka=500;
set @licznik=0;
declare kursor cursor for select distinct j.job_id from jobs j, employees e where j.job_id=e.job_id and e.salary>@stawka;
open kursor;

fetch next from kursor into @job_id
while @@FETCH_STATUS=0
        begin
            print @job_id;
            fetch next from kursor into @job_id;
            set @licznik=@licznik+1;
        end
        if(@licznik>0)
        print('Wiecej zarabia sie na '+cast(@licznik as varchar)+' stanowiskach');
        else
        print('Na zadnym stanowisku nie zabrabia sie tak duzo');
close kursor;
deallocate kursor;
end

--Zadanie 4

create function funkcja(@nazwa_kraju varchar(30)) returns float
as
begin
    declare @wszystkie float;
    declare @w_kraju float;

    set @wszystkie = ( select count(d.department_id) from departments d);   
    set @w_kraju = (select count(d.department_id)from departments d, locations l, countries c
                    where l.location_id=d.location_id and c.country_id=l.country_id and c.country_name like @nazwa_kraju)
   
    return (@w_kraju/@wszystkie)*100

end

go
select country_name,cast(round(dbo.funkcja(country_name),1) as varchar(20))+ '%' as procent_wszystkich from countries  group by country_name

Offline

 

#2 19-12-2013 16:30:15

pink_warrior

Administrator

Zarejestrowany: 23-03-2013
Posty: 27
Punktów :   

Re: Koło z Baz

bez poleceń ?

Offline

 

#3 19-12-2013 16:43:33

szczeprez

Administrator

Zarejestrowany: 03-01-2012
Posty: 4
Punktów :   

Re: Koło z Baz

Lepsza jakość treści zadań pod linkiem :
https://www.facebook.com/photo.php?fbid … =1&theater

Offline

 

#4 19-12-2013 17:22:53

pink_warrior

Administrator

Zarejestrowany: 23-03-2013
Posty: 27
Punktów :   

Re: Koło z Baz

nie mam dostępu do fb :>
nie mógłbys po prostu wrzucić tutaj url do img umieszczonego np na dysku google ? :>

Offline

 

#5 19-12-2013 17:28:02

szczeprez

Administrator

Zarejestrowany: 03-01-2012
Posty: 4
Punktów :   

Offline

 

#6 19-12-2013 17:42:11

pink_warrior

Administrator

Zarejestrowany: 23-03-2013
Posty: 27
Punktów :   

Re: Koło z Baz

Offline

 

#7 20-12-2013 15:20:36

Zycio

Nie mam jaj aby pisać

Zarejestrowany: 20-12-2013
Posty: 1
Punktów :   

Re: Koło z Baz

Może trochę późno ale dorzucę zadania z 1 grupy

http://oi44.tinypic.com/159jra.jpg


http://oi42.tinypic.com/30cni2g.jpg

Offline

 

#8 22-12-2013 11:15:44

OlaKazmierczak

Polowe rzeczy umiescile tutaj

Zarejestrowany: 06-11-2011
Posty: 53
Punktów :   

Re: Koło z Baz

Offline

 

Stopka forum

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

[ Generated in 0.083 seconds, 11 queries executed ]


Darmowe Forum | Ciekawe Fora | Darmowe Fora
www.mythwaronline.pun.pl www.obpu.pun.pl www.szkolapodzaglami.pun.pl www.analityka-med.pun.pl www.papierosy.pun.pl