Untitled

                Never    
SQL
       
1. 
select * from pracownicy;

2. 
select imie, nazwisko, pensja from pracownicy;

3.
select imie, nazwisko, pensja from pracownicy
where pensja>1500;

4.select * from zamowienia
where wartosc>1000 and wartosc <3000 and data_zamowienia>to_date('91/05/10');

5.
select * from zamowienia
where wartosc>1000 and wartosc <3000 and data_zamowienia>to_date('91/05/10')
order by data_zamowienia, wartosc;

6.
select pracownicy.imie, pracownicy.nazwisko, etaty.etat from pracownicy 
inner join etaty on pracownicy.id_etatu = etaty.id_etatu
where etaty.etat='ANALYST';

7.
select klienci.nazwa, zamowienia.wartosc from klienci 
inner join zamowienia on klienci.id_klienta=zamowienia.id_klienta
where wartosc>1000 and wartosc <3000 and data_zamowienia>to_date('91/05/10')
order by data_zamowienia, wartosc;

8.
select klienci.nazwa, avg(zamowienia.wartosc) as srednia from klienci 
inner join zamowienia on klienci.id_klienta=zamowienia.id_klienta
where wartosc>1000 and wartosc <3000 and data_zamowienia>to_date('91/05/10')
group by klienci.nazwa order by srednia;

9.
select etaty.etat, count(pracownicy.id_pracownika) as liczba from pracownicy
inner join etaty on pracownicy.id_etatu = etaty.id_etatu
group by etaty.etat
order by liczba;

10.
select pracownicy.imie, pracownicy.nazwisko, count (klienci.id_pracownika) as liczba from pracownicy
inner join klienci on pracownicy.id_pracownika = klienci.id_pracownika
group by pracownicy.imie, pracownicy.nazwisko, pracownicy.id_pracownika;

11.
select pracownicy.imie, pracownicy.nazwisko, klienci.miasto, count (klienci.id_pracownika) as liczba from pracownicy
inner join klienci on pracownicy.id_pracownika = klienci.id_pracownika
group by klienci.miasto, pracownicy.imie, pracownicy.nazwisko, pracownicy.id_pracownika
order by pracownicy.imie, pracownicy.nazwisko;


1. 
select last_name, department.name from employee
inner join department on employee.department_id = department.department_id
where department.name='SALES' or department.name='RESEARCH'
order by last_name, department.name;


2.
Select last_name, department.name, location.regional_group from employee
inner join department on employee.department_id = department.department_id
inner join location on location.location_id = department.location_id
where department.name='SALES' and (location.regional_group = 'NEW YORK' or location.regional_group='BOSTON' )
order by last_name, department.name;


3.
select 'Pracownik', last_name, 'pracuje na etacie', jobs.function, 'od',hire_date from employee
inner join jobs on jobs.jobs_id= employee.jobs_id;


4.
select last_name, department.name,employee.commission from employee
inner join department on employee.department_id = department.department_id
inner join jobs on jobs.jobs_id= employee.jobs_id
where jobs.function='SALESPERSON' and employee.commission>1280;


proc

drop procedure usun;
create procedure usun(idp integer) as 
begin
 delete from pracownicy where pracownicy.id_pracownika = idp;
end;
/

--INSERT INTO PRACOWNICY VALUES
    --(7001,'Test','Test','A',672,NULL,TO_DATE(2446387,'J'),5000,NULL,10);


call usun(7001);

Raw Text