Professional Documents
Culture Documents
2)
1) select dept_code,round(max(staff_sal)) as "Maximum",round(min(staff_sal)) as
"Minimum",round(sum(staff_sal)) as "Total",round(avg(staff
_sal)) as "Average" from staff_master group by dept_code;
DEPT_CODE Total_Number_Of_Managers
---------- ------------------------
30 3
20 4
40 1
10 2
3) select deptno,sum(sal) from emp where job not like '%MANAGER%' group by deptno
having sum(sal)>6500;
DEPTNO SUM(SAL)
---------- ----------
30 6550
20 7900
DEPT_CODE SUM(STAFF_SAL)
---------- --------------
30 42000
20 62000
___________________________________________________________________________________
___________________________
___________________________________________________________________________________
___________________________
2.1)
STAFF_NAME TO_CHAR(STAFF_SAL,'$
-------------------------------------------------- --------------------
Arvind $17000.0000000000
Shyam $20000.0000000000
Mohan $24000.0000000000
Anil $20000.0000000000
John $32000.0000000000
Allen $42000.0000000000
Smith $62000.0000000000
Raviraj $18000.0000000000
Rahul $22000.0000000000
Ram $32000.0000000000
10 rows selected.
___________________________________________________________________________________
___________________________________________________
STUDENT_NAME
TO_CHAR(STUDENT_DOB,'MONTHDDYYYY')
--------------------------------------------------
--------------------------------------------
Ravi NOVEMBER 01 1981
Raj JANUARY 14 1979
Arvind JANUARY 15 1983
Mehul JANUARY 17 1982
Vijay JANUARY 19 1980
Rajat JANUARY 20 1980
Ramesh DECEMBER 27 1980
Amit Raj SEPTEMBER 28 1980
8 rows selected.
___________________________________________________________________________________
_______________________________
3)
___________________________________________________________________________________
_____________
4)
SQL> select staff_name,staff_sal,rpad(' ',staff_sal/1000 + 1,'X') from
staff_master;
___________________________________________________________________________________
_______________________________________
5)
SQL> select * from staff_master where to_number(to_char(hiredate,'DD'))<=15 AND
to_char(hiredate,'MON')='DEC';
___________________________________________________________________________________
___________________________________________________________________________________
________
STAFF_NAME STAFF_SAL G
-------------------------------------------------- ---------- -
Arvind 17000 C
Shyam 20000 C
Mohan 24000 C
Anil 20000 C
John 32000 B
Allen 42000 B
Smith 62000 A
Raviraj 18000 C
Rahul 22000 C
Ram 32000 B
___________________________________________________________________________________
__________________________________________
STAFF_NAME Day
-------------------------------------------------- ------------
Allen MON
Smith TUE
Arvind WED
Rahul THU
Ram THU
Raviraj SAT
Mohan SAT
Anil SUN
Shyam SUN
John SUN
10 rows selected.
___________________________________________________________________________________
_____________________________________________________
8) select rpad(substr(staff_name,0,1),length(staff_name)-1,'*')||
substr(staff_name,length(staff_name),length(staff_name)) from staff_master;
____----------
A****d
S***m
M***n
A**l
J**n
A***n
S***h
R*****j
R***l
R*m
___________________________________________________________________________________
_________________________________________________________
INSTR('MISSISSIPPI','I',1,3)
----------------------------
8
___________________________________________________________________________________
_______
10)
SQL> select to_char(next_day(last_day(sysdate)- interval '7'
day,'Friday'),'FMDDSPTH "Of
" MONTH YYYY') as "Pay Date",to_char(next_day(last_day(sysdate),'Friday'),'DAY')
from emp
;
Pay Date
TO_CHAR(NEXT_DAY(LAST_DAY(SYS
DATE),'
-----------------------------------------------------------
-----------------------------
-------
TWENTY-SIXTH Of APRIL 2019 FRIDAY
TWENTY-SIXTH Of APRIL 2019 FRIDAY
TWENTY-SIXTH Of APRIL 2019 FRIDAY
TWENTY-SIXTH Of APRIL 2019 FRIDAY
TWENTY-SIXTH Of APRIL 2019 FRIDAY
TWENTY-SIXTH Of APRIL 2019 FRIDAY
TWENTY-SIXTH Of APRIL 2019 FRIDAY
TWENTY-SIXTH Of APRIL 2019 FRIDAY
TWENTY-SIXTH Of APRIL 2019 FRIDAY
TWENTY-SIXTH Of APRIL 2019 FRIDAY
TWENTY-SIXTH Of APRIL 2019 FRIDAY
Pay Date
TO_CHAR(NEXT_DAY(LAST_DAY(SYS
DATE),'
-----------------------------------------------------------
-----------------------------
-------
TWENTY-SIXTH Of APRIL 2019 FRIDAY
TWENTY-SIXTH Of APRIL 2019 FRIDAY
TWENTY-SIXTH Of APRIL 2019 FRIDAY
14 rows selected.
___________________________________________________________________________________
_______________________________________________________________
11) select
student_code,student_name,decode(dept_code,20,'Electricals',30,'Electronics','Other
s') as "Department Name" from student_master;