პარასკევი, 18.07.2025, 00:38
მოგესალმები სტუმარი | RSS
 
Мой сайт
მთავარი | | რეგისტრაცია | შესვლა
საიტის მენიუ

სექციის კატეგორიები
პროგრამები [14]
სურათები [3]
მუსიკები [2]
თამაშები [13]
ფილმები [5]
დამატებითი საკითხავი [2]
ფლეშ თამაშები [2]
ონლაინ ვიდეოები [2]

მინი-ჩეთი

ძებნა


მთავარი » 2014 » ნოემბერი » 14 » ee
10:20
ee

address-მისამართს აბრუნებს

averageifs-რაიმე პირობით საშუალოს ითვლის

columns-სვეტების რაოდენობას ითვლის

isnumber=true-რიცხვია თუ არა იგებს

istext=true-ტექსტია თუ არა იგებს

indirect-სია ველის სახელის მიხედვით

days360

workday-samushao dxeebi bolo

edate(დაწყება;თვე)- პროექტის დასრულების თარიღი

networkday-შამუშაო დღეები

weeknum-წლის მერამდენე კვირაა

weekday<=5-სამუშაო დღეები

datevalue("თარიღი")-ტარიღი რიცხვით ფორმატში timevalue("dro");

choose(ველი;"მნიშ1";მნიშ2"..);

კატეგორია: პროგრამები | ნანახია: 608 | დაამატა: zura155 | რეიტინგი: 0.0/0
სულ კომენტარები: 2
2 zzzzz  
0
select
case when e.salary <5000 then 'low_sal'
when e.salary between 5000 and 9999 then 'middle_sal'
else 'high_sal'
end,
e.first_name,
e.last_name,
e.job_id,
e.department_id,
d.department_name
from employees e
left join departments d
on e.department_id=d.department_id
where (select avg(salary)
from employees em
where em.department_id = e.department_id) >
(select avg(salary) from employees)
order by decode(e.department_id, 80, 1, 100,3,2), e.department_id

-----

/*3. დაწერეთ სელექთი, რომელიც წამოიღებს ყველა ისეთი თანამშრომელის სახელს, გვარს და დეპარტამენტის ნომერს, რომლის ხელფასიც არის ოთხნიშნა
და ხელფასში ურევია ციფრი 5.
ასევე ამ თანამშრომლებისთვის დათვალეთ რამდენი ადამიანი მუშაობს მათ დეპარტამენტში, მაქსიმალური ხელფასი, მინიმალური და საშუალო ხელფასები და
გამოიტანეთ სელექთში.
თუ ეს თანამშრომელი იღებს საკომისიოს გამოიტანეთ ველი რომელშიც იქნება შემდეგი სახის ინფორმაცია:

თანამშრომლის სახელი - სფეისი - გვარი - სფეისი - სიტყვა "earns a" - სფეისი - საკომისიოს პროცენტის მნიშვნელობა - სიმბოლო % -
სფეისი - სიტყვა "commission"

მაგ.: George Bush Earns a 15% commission

თუ ეს თანამშრომელი არ იღებს საკომისიოს გამოიტანეთ "--"*/

select decode(nvl(e.commission_pct, 0),
0,'"--"',
e.first_name || ' ' || e.last_name || ' earns a '
||e.commission_pct || '%- commission'
),
zt.department_id,
zt.num,
zt.maximum,
zt.minimum,
zt.average,
e.*
from employees e
left join (select department_id,
count(employee_id) num,
max(salary) maximum,
min(salary) minimum,
avg(salary) average
from employees
group by department_id) zt
on e.department_id = zt.department_id
where length(e.salary) = 4
and e.salary like '%5%'

-----

/*4. დაასელექტეთ ყველა თანამშრომელი, რომლებიც აკმაყოფილებენ შემდეგ პირობებს:
1. კომპანიაში დასაქმებული არიან უკვე 10 წელზე მეტია.
2. წარსულში იმავე დეპარტამენტის სხვა პოზიციაზე არ აქვთ ნამუშევარი.
3. მათი ხელფასი არ სცდება მათსავე პოზიციაზე ხელფასის დაშვებულ მაქსიმალურ და მინიმალური ოდენობას (jobs.min_salary; jobs.max_salary)
ასეთი თანამშრომლებისათვის დაბეჭდეთ:
1.სახელი და გვარი, ისე რომ პირველი სიმბოლოები იყოს დიდი ასოებით წარმოდგენილი და სახელსა და გვარს შორის იყოს 1 "სფეისი";
2. email მხოლოდ პირველ "@"-მდე და დაარქვით user_name;
3. საკომისიოს ველი წარმოადგინეთ პროცენტის სახით(მაგ: 0.9% ; შეგახსნებეთ, რომ commission_pct-ში წარმოდგენილი არა პროცენტები არამედ წილები), თუ საკომისიო ან უცნობია ან არის 0 დაბეჭდეთ 'without commission';
*/

select initcap(e.first_name)||' '||initcap(e.last_name),
substr(e.email,1,instr(e.email,'@')-1) user_id,
e.email,
decode(nvl(e.commission_pct,0),0,'without commission',e.commission_pct*100)
from employees e
left join jobs jb
on e.job_id=jb.job_id
where trunc(sysdate,'YYYY')- trunc(e.hire_date,'YYYY')>10
and not exists (select 1 from job_history j where j.department_id=e.department_id and j.employee_id=e.employee_id)
and e.salary between jb.min_salary and jb.max_salary

-------

/*5. თანამშრომლის მენეჯერის მენეჯერს ვუწოდოთ "გრანდმენეჯერი";
დაასელექთეთ ყველა თანამშრომელი, რომელთა გრანდმენეჯერების last_name-ებია 'King' ან 'Hunold'.
გარდა ამისა ამოიტანეთ თანამშრომლები, რომელთა გრანდმენეჯერის ხელფასი აღემატება 8000-ს და ამასთანავე ეს გრანდმენეჯერი არ არის
დეპარტამენტ 'Administration'-ის თანამშრომელი.
ყველა ასეთი თანამშრომლისთვის დაბეჭდეთ: სახელი; გვარი; გრანდმენეჯერის გვარი; გრანდმენეჯერის დეპარტამენტის დასახელება;

(2 ქულა)
*/

select e.first_name,e.last_name,em.last_name,d.department_name from employees e
join employees em
on e.manager_id =em.employee_id
left join departments d
on em.department_id=d.department_id
where em.last_name in ('King','Hunold')
and em.salary>8000 and d.department_name!='Administration'

1 zzzzz  
0
/*3. გამოიტანეთ თანამშრომლების სახელი, გვარი, პოზიცია, ხელფასი, დეპატრადეპარტამენტის ნომერი,
დეპარტამენტის დასახელება, ქალაქი და ქვეყანა
ასევე მისი მენეჯერის სახელი, გვარი და პოზიცია, ისეთი თანამშრომლებისთვის რომლებიც
თავის დეპარტამენტში საშუალო ხელფასზე მეტს გამოიმუშავებენ
(სელექთსი უნდა ჩანდეს ყველა თანამშრომელი, მათ შორის ისეთები ვისაც მენეჯერი არ ყავს).
დაასორტირეთ ხელფასის მიხედვით კლებადობით.*/

select
em.first_name,
em.last_name,
em.job_id,
em.salary,
em.department_id,
d.department_name,
l.city,
c.country_name,
em.manager_id,
emp.first_name,
emp.last_name,
emp.job_id
from employees em
join departments d
on em.department_id=d.department_id
join locations l
on d.location_id=l.location_id
join countries c
on l.country_id=c.country_id
left join employees emp
on emp.employee_id=em.manager_id
where em.salary > (
select avg(salary) from employees e where em.department_id=e.department_id)

-----------------

begin

create table zt_clients
(
id number primary key,
first_name varchar2(250),
last_name varchar2(250),
pin varchar(11),
birth_date date
);

create table zt_clinic
(
id number primary key,
clinic_name varchar2(250)
);

create table zt_branch
(
id number primary key,
branch_name varchar2(250),
branch_address varchar2(250),
clinic_id number
);

create table zt_cabinet
(
id number primary key,
cabinet_id number,
branch_id number
);

create table zt_procedures
(
id number primary key,
procedure_name varchar2(250),
procedure_price number
);

create table zt_service
(
id number primary key,
client_id number,
cabinet_id number,
procedure_id number,
inp_date date default sysdate
);

create table zt_employees
(
id number primary key,
first_name varchar2(250),
last_name varchar2(250),
hire_date date
);

create table zt_contact_types
(
id number primary key,
contact_name varchar2(250)
);

create table zt_client_contacts(
id number primary key,
client_id number,
contact varchar2(50),
contact_type_id number
);
end;

-----------------------
/*2. გამოიტანეთ ისეთი დეპარტამენტების თანამშრომლების სახელი, გვარი, პოზიცია დეპარტამენტის ნომერი და დეპარტამენტის სახელი,
რომლებშიც დეპარტამენტის ჭრილში აღებული საშუალო ხელფასი უფრო მაღალია ვიდრე კომპანიის ჭრილში აღებული საშუალო ხელფასი.
თუ ხელფასი ნაკლებია 5000-ზე გამოიტანეთ low_sal, თუ 5000-დან 10,000-მდეა გამოიტანეთ middle_sal, თუ ხელფასი მეტია ან ტოლი 10,000-ზე მაშინ high_sal.
დაალაგეთ დეპარტამენტების ნომრების მიხედვით ისე რომ ჯერ ჩანდეს მე-80 დეპარტამენტი (ასეთის არსებობის შემთხვევაში) ბოლოს ჩანდეს მე-100 დეპარტამენტი (ასეთის არსებობის შემთხვევაში),
ხოლო ყველა სხვა დეპარტამენტი მოექცეს ამ ორს შორის და იყოს დასორტირებული ზრდადობით.
(2.5 ქულა)
*/

select
case when e.salary <5000 then 'low_sal'
when e.salary between 5000 and 9999 then 'middle_sal'
else 'high_sal'
end,
e.first_name,
e.last_name,
e.job_id,
e.department_id,
d.department_name
from employees e
left join departments d
on e.department_id=d.department_id
where (select avg(salary)
from employees em
where em.department_id = e.department_id) >
(select avg(salary) from employees)
order by decode(e.department_id, 80, 1, 100,3,2)

სახელი *:
Email *:
კოდი *:
კალენდარი
«  ნოემბერი 2014  »
ორ სამ ოთხ ხუთ პარ შაბ კვ
     12
3456789
10111213141516
17181920212223
24252627282930

სტატისტიკა

გამოკითხვა
Оцените мой сайт
სულ პასუხი: 25
 

null


Copyright MyCorp © 2025