Query to find employees responsibilties in Department
Dear All
i need query which can give me list of responsibilties of users in a particular department.
i am unable to link the organization id or the person id with responsibilty table or fnd_user table.
Thanks
Dear All
i need query which can give me list of responsibilties of users in a particular department.
i am unable to link the organization id or the person id with responsibilty table or fnd_user table.
Thanks
Similar Messages
-
Query to find Employee Salary Details
Hi,
Could anyone help in writing the query to find employee salary details.
Thanks in advance.This should get you started:
SELECT papf.full_name
,papf.email_address
,ppp.proposed_salary_n salary
FROM per_pay_proposals ppp
,per_all_assignments_f paaf
,per_all_people_f papf
WHERE ppp.assignment_id = paaf.assignment_id
AND paaf.assignment_type = 'E'
AND paaf.primary_flag = 'Y'
AND paaf.person_id = papf.person_id
AND nvl(papf.current_employee_flag, 'N') = 'Y'
AND trunc(sysdate) BETWEEN
ppp.change_date AND ppp.date_to
AND trunc(sysdate) BETWEEN
paaf.effective_start_date AND paaf.effective_end_date
AND trunc(sysdate) BETWEEN
papf.effective_start_date AND papf.effective_end_date; -
Problem: query to find employees at one plant for specified year
Problem: how to determine if an employee was working at a specific plant during a specific year using this limited amount of data in a "job changes" table. No matter what I've tried, I keep getting the wrong number of records and it's driving me nuts. I thought this would be a simple query but it's not (for me anyway!) so I need a "clue" to point me in the right direction. Help? :-)
Sample records:
EMPLID PLANT EFF_DATE HIRE_DATE TERM_DATE
123456 23 01-JAN-00 22-MAR-88 NULL
123456 29 30-JUL-02 22-MAR-88 NULL
123456 22 21-AUG-03 22-MAR-88 NULL
456789 29 11-JUL-01 11-JUL-01 NULL
456789 22 30-JUL-03 11-JUL-01 NULLFor example, how do I write the query so that employee 123456 will show up for years 1999 and 2001 in plant 23?Here is an example:
SQL> SELECT * FROM EMP;
EMPLID PLANT EFF_DATE HIRE_DATE TERM_DATE
123456 23 01-JAN-2000 22-MAR-1988
123456 29 30-JUL-2002 22-MAR-1988
123456 22 21-AUG-2003 22-MAR-1988
456789 29 11-JUL-2001 11-JUL-2001
456789 22 30-JUL-2003 11-JUL-2001
5 rows selected.
SQL> SELECT A.EMPLID,A.PLANT,A.EFF_DATE,A.END_DATE FROM
2 (SELECT EMPLID,PLANT,EFF_DATE,LEAD(EFF_DATE,1) OVER(ORDER BY EMPLID,EFF_DATE) -1 END_DATE,
3 HIRE_DATE FROM EMP
4 WHERE EMPLID=123456
5 ORDER BY EMPLID) A
6 WHERE A.EFF_DATE >= TO_DATE('01-JAN-1999','DD-MON-YYYY')
7 AND A.EFF_DATE <= TO_DATE('31-DEC-2001','DD-MON-YYYY')
8 AND TO_DATE('31-DEC-2001','DD-MON-YYYY') <= END_DATE;
EMPLID PLANT EFF_DATE END_DATE
123456 23 01-JAN-2000 29-JUL-2002
1 row selected. -
Query to find employee annual salary or pay rate for a pay period (Bi-Week)
Hi Guru's,
need your help for finding annual salary or pay rate for pay period for an employee.
I have below query returning some thousand line which I cant understand. Can someone correct the query please.
SELECT ppp.proposed_salary_n salary From per_pay_proposals ppp,apps.per_all_people_f papf,apps.per_all_assignments_f paaf,apps.per_all_people_f papf1 WHERE papf.person_id = paaf.person_id AND paaf.primary_flag = 'Y' AND paaf.assignment_type = 'E' AND paaf.supervisor_id = papf1.person_id AND papf1.current_employee_flag = 'Y'AND papf.business_group_id = paaf.business_group_id AND SYSDATE BETWEEN papf.effective_start_date and papf.effective_end_date AND SYSDATE BETWEEN paaf.effective_start_date AND paaf.effective_end_date AND SYSDATE BETWEEN papf1.effective_start_date AND papf1.effective_end_date AND papf.employee_number='1234';
SALARY
17.4346
16.0846
17.4346
13.78
13.78
15.07
13.78
13.78
13.78
3305.59
14.859
SALARY
5507.25
2731.01
2690.51
13.78
13.35
13.35
1960
4192
17
4927
2525.02
SALARY
2652
13.35
15.07
2686.67
2964
13.78
17.4635
20.4981
16.0846
13.78
17.4635
SALARY
2666.68
13.78
15.07
13.78
16.0846
17.4635
4353.99
4562.51
17.4346
16.0846
6727.41
SALARY
2780.99
20
17.4346
16.0846
2970
2315.01
17.4635
2629.85
14.5705
5635
17.4346
Thanks
SandeepI used table hrpy_rgdir to get sequence number for the given pernr, payroll area and dates.
Using the sequence number, I am calling Function PYXX_READ_PAYROLL_RESULT to extract the payroll results.
SELECT * INTO CORRESPONDING FIELDS OF TABLE it_hrpy_rgdir
FROM hrpy_rgdir
WHERE srtza = 'A'
AND paydt IN sopaydt
AND abkrs IN soabkrs
AND pernr IN sopernr.
LOOP AT it_hrpy_rgdir.
PERFORM get_rt USING it_hrpy_rgdir-pernr it_hrpy_rgdir-seqnr.
ENDLOOP.
*& Form get_rt
* text
* -->PERNR text
* -->SEQNR text
FORM get_rt USING pernr seqnr.
CLEAR: it_payroll_result.
CALL FUNCTION 'PYXX_READ_PAYROLL_RESULT'
EXPORTING
clusterid = 'RQ'
employeenumber = pernr
sequencenumber = seqnr
CHANGING
payroll_result = it_payroll_result
EXCEPTIONS
illegal_isocode_or_clusterid = 1
error_generating_import = 2
import_mismatch_error = 3
subpool_dir_full = 4
no_read_authority = 5
no_record_found = 6
versions_do_not_match = 7
error_reading_archive = 8
error_reading_relid = 9
OTHERS = 10.
ENDFORM.
For any period, the function module just returns sy-subrc = 6 [no_record_found].
We are on Australian Payroll. Could you please let me know what I might be missing or is there an alternative way of getting the information ?
Thank you -
Query to find employees who are managers for 3 or more employees
Hi,
I am using emp table in scott schema for this query.
select * from emp
where empno in
(select e.mgr
from emp e, emp m
where e.mgr = m.empno
group by e.mgr
having count(*) >= 3);
It gives all employee details where he is manager for more than or equal 3 employees. Please suggest all possible queries which gives same output.
Thanks
Raghuselect * from emp
select a.empno, a.ename , a.mgr, b.ename reported_to
from emp a, emp b
where a.mgr = b.empno
--start with keyword
SELECT empno, ename, mgr, LEVEL
FROM emp
START WITH empno = 7788
CONNECT BY PRIOR empno = mgr
ORDER siblings BY ename;
-- employee reported to
SELECT ename || ' reports to ' ||
PRIOR ename "Walk Top Down"
FROM emp
START WITH ename = 'KING'
CONNECT BY PRIOR empno = mgr
-- use of PRIOR in different places
SELECT ename || ' reports to ' ||
PRIOR ename "Walk Top Down"
FROM emp
START WITH ename = 'KING' --'SCOTT'
CONNECT BY PRIOR empno = mgr
-- using prior type 2
SELECT ename || ' reports to ' ||
PRIOR ename "Walk Top Down"
FROM emp
START WITH ename = 'CLARK' --'SCOTT'
CONNECT BY empno = PRIOR mgr
-- top down
SELECT empno, ename, job, mgr
FROM emp
START WITH ename = 'SMITH'
CONNECT BY PRIOR mgr = empno ;
-- bottom up
SELECT empno, ename, job, mgr
FROM emp
START WITH ename = 'SMITH'
CONNECT BY PRIOR empno = mgr ;
--level chart
SELECT LPAD(ename, LENGTH(ename) + (LEVEL * 2 ) - 1, '_ '), level
AS org_chart
FROM emp
START WITH ename='KING' --'SCOTT'
CONNECT BY PRIOR empno = mgr
--Using WHERE clause to eliminate a node.
SELECT deptno, empno,ename, job, sal
FROM emp
WHERE ename != 'FORD'
START WITH mgr IS NULL
CONNECT BY PRIOR empno = mgr;
-- Using CONNECT BY clause to eliminate a branch.
SELECT deptno, empno,ename, job, sal
FROM emp
START WITH mgr IS NULL
CONNECT BY PRIOR empno = mgr
AND ename != 'FORD'
SELECT EName "Employee",
LEVEL,
SYS_CONNECT_BY_PATH(ename, ' /') "Path"
FROM emp
START WITH mgr is null
CONNECT BY PRIOR empno = mgr;
-- 10g features
-- connect by isleaf
Select Ename "Employee", Connect_by_isleaf "IsLeaf", Level,
Sys_connect_by_path (Ename, ' /') "Path"
From Emp
Start With Mgr Is Null
Connect By Prior Empno = Mgr;
-- connect by iscycle
SELECT EName "Employee",
CONNECT_BY_ISLEAF "IsLeaf",
CONNECT_BY_ISCYCLE "IsCycle",
LEVEL,
SYS_CONNECT_BY_PATH(ename, ' /') "Path"
FROM emp
START WITH mgr is null
CONNECT BY nocycle prior empno = mgr;
-- connect by root
SELECT ename "Employee", CONNECT_BY_ROOT ename "Manager",
LEVEL-1 "Pathlen", SYS_CONNECT_BY_PATH(ename, '/') "Path"
FROM emp
WHERE LEVEL > 1 and deptno = 10
CONNECT BY PRIOR empno = mgr; -
Query to find Employee's Business group name
Hi,
I am new to HRMS module.
I want to find the employee's (from per_all_people_f) business group details.
I found a base table HR_ALL_ORGANIZATION_UNITS, but there are many records in that table with the same business_group_id as that by itself isnt a unique key.
Could some one assist me in finding the link between employees and their BG.
Thanks.the business group details are stored in the table "*PER_BUSINESS_GROUPS_PERF*" So you can use the following clause:
where PER_ALL_PEOPLE_F.BUSINESS_GROUP_ID = PER_BUSINESS_GROUPS_PERF.BUSINESS_GROUP_ID
Good Luck, -
Query to find employee salary details in HRMS
Hi,
Could anyone one provide me the query to get the salary details of an employee.
Thanks.Hi,
Hope this work for you.
SELECT pap.last_name last_name
,pap.first_name first_name
,pap.employee_number employee_id
,hlu2.meaning ethnic_origin
,hlu1.meaning eeo_category
,hlu5.meaning veteran_status
,pap.sex sex
,ROUND(pro.proposed_salary_n, 2) current_salary
,ROUND(pro.proposed_salary_n * ppb.pay_annualization_factor) current_yearly_salary
,pg.NAME grade
,pj.NAME job_name
,pjd.segment3 business_unit
,pjd.segment4 FUNCTION
,pjd.segment5 designation
,pjd.segment2 job_group
,pos.date_start hire_date
,NVL(pos.actual_termination_date, hr_general.end_of_time) termination_date
,hl.location_code LOCATION
,pap.full_name
,pj.job_information3 flsa_code
,hlu4.meaning employment_category_meaning
,pap.effective_start_date p_effective_start_date
,pap.effective_end_date p_effective_end_date
,paa.effective_start_date a_effective_start_date
,paa.effective_end_date a_effective_end_date
,pro.from_change_date s_effective_from_date
,NVL(pro.to_change_date, hr_general.end_of_time) s_effective_to_date
,pap.current_employee_flag
FROM per_all_people_f pap
,per_all_assignments_f paa
,per_periods_of_service pos
,(SELECT pro1.approved
,pro1.assignment_id
,pro1.change_date from_change_date
, pro_next.change_date - 1 to_change_date
,pro1.multiple_components
,pro1.last_change_date
,pro1.proposed_salary_n
,pro1.forced_ranking
,pro1.last_updated_by
,pro1.last_update_date
,pro1.event_id
,pro1.performance_review_id
,pro1.pay_proposal_id
FROM per_pay_proposals pro1
,per_pay_proposals pro_next
WHERE pro1.assignment_id = pro_next.assignment_id(+)
AND pro1.change_date = pro_next.last_change_date(+)) pro
,per_jobs pj
,per_job_definitions pjd
,hr_locations hl
,per_grades pg
,(SELECT *
FROM hr_lookups
WHERE lookup_type = 'US_EEO1_JOB_CATEGORIES') hlu1
,(SELECT *
FROM hr_lookups
WHERE lookup_type = 'US_ETHNIC_GROUP') hlu2
,(SELECT *
FROM hr_lookups
WHERE lookup_type = 'US_EXEMPT_NON_EXEMPT') hlu3
,(SELECT *
FROM hr_lookups
WHERE lookup_type = 'EMP_CAT') hlu4
,(SELECT meaning
,lookup_code
FROM hr_lookups
WHERE lookup_type LIKE 'US_VETERAN_STATUS') hlu5
,per_pay_bases ppb
,(SELECT *
FROM per_addresses
WHERE primary_flag = 'Y'
AND address_type = 'H'
AND ( date_to IS NULL
OR date_to > SYSDATE)) addr
WHERE pap.person_id = paa.person_id
AND paa.assignment_id = pro.assignment_id
AND paa.job_id = pj.job_id
AND paa.location_id = hl.location_id
AND paa.grade_id = pg.grade_id(+)
AND pos.person_id = pap.person_id
AND ppb.pay_basis_id = paa.pay_basis_id
AND pj.job_information1 = hlu1.lookup_code
AND pj.job_definition_id = pjd.job_definition_id
AND pap.per_information1 = hlu2.lookup_code(+)
AND pap.per_information5 = hlu5.lookup_code(+)
AND pj.job_information3 = hlu3.lookup_code(+)
AND paa.employment_category = hlu4.lookup_code
AND addr.person_id(+) = pap.person_id -
Query to find employee competence score and rating against each competence
Hi Guys,
I am looking for a query to retrieve the below information -
1. Job competency requirement value ( stored in competency requirement screen)
2. Actual competenct value ( stored in competence profile)
Basically from these two values, we like to figure out the competency gap for the employee.
Appreciate your help!
thanks,
ABany help guru's!!!!
-
Query to find employee of the month in year
HI,
Can anyone please help me in writing the following queries on Northwind database.
1.We are going to motivate employees by creating 'Employee of Month' (employee who has made highest sale). Create Employee of Month List for year 1997.
2.We want to know how our products’ sales differ from each month. Get the list product which
we sold the most and which we sold the least in quantity for each month of 1997.And for the second problem try:
WITH cte
AS (
SELECT OD.ProductID
,SUM(OD.Quantity) AS SoldQty
,datepart(month, O.OrderDate) AS MonthNumber
,datename(month, O.OrderDate) AS [Month Name]
FROM dbo.Orders O
INNER JOIN dbo.[Order Details] OD ON O.OrderID = OD.OrderID
WHERE O.OrderDate >= '19970101'
AND O.OrderDate < '19980101'
GROUP BY datepart(month, O.OrderDate)
,datename(month, O.OrderDate)
,OD.ProductID
,cte1
AS (
SELECT P.ProductName
,P.ProductID
,cte.SoldQty
,cte.MonthNumber
,cte.[Month Name]
,ROW_NUMBER() OVER (
PARTITION BY cte.MonthNumber ORDER BY SoldQty
) AS RnMin
,ROW_NUMBER() OVER (
PARTITION BY cte.MonthNumber ORDER BY SoldQty DESC
) AS RnMax
FROM cte
INNER JOIN dbo.Products P ON cte.ProductID = P.ProductID
SELECT [Month Name]
,MIN(CASE
WHEN RnMin = 1
THEN ProductName
END) AS [Least Sold Product]
,MIN(CASE
WHEN RnMin = 1
THEN SoldQty
END) AS [Least Sold Qty]
,MIN(CASE
WHEN RnMax = 1
THEN ProductName
END) AS [Best Sold Product]
,MIN(CASE
WHEN RnMax = 1
THEN SoldQty
END) AS [Best Sold Qty]
FROM cte1
GROUP BY [MonthNumber]
,[Month Name]
ORDER BY [MonthNumber]
For every expert, there is an equal and opposite expert. - Becker's Law
My blog
My TechNet articles -
Find Employee Worked 7 Consecutive days
Hello All,
I have a view with following columns
(EMP #, Dept #, Total hours worked, Date of the total hours, Current Pay period st date, Current Pay period end date, Previous pay period start date, Previous pay period start date, Next pay period st date, next pay period end date)
I need a query to find employees who worked consecutively for 7 Days
within a date range.
Please let me know...
Thanks,
Kottee
kotteeswaranDECLARE @StartDate DATETIME
DECLARE @EndDate DATETIME
SET @StartDate = '11/1/2010'
SET @EndDate ='11/10/2010'
SELECT VP_ALLTOTALS.PERSONNUM,
MIN(VP_ALLTOTALS.APPLYDATE) AS StartDate,
MAX(VP_ALLTOTALS.APPLYDATE) AS Enddate
FROM (
SELECT V.PERSONNUM,
V.APPLYDATE,
DATEDIFF(DAY, '17530101', VP_ALLTOTALS.APPLYDATE) - ROW_NUMBER() OVER (PARTITION BY VP_ALLTOTALS.PERSONNUM ORDER BY VP_ALLTOTALS.APPLYDATE) AS GroupID
FROM VP_ALLTOTALS V
WHERE VP_ALLTOTALS.APPLYDATE BETWEEN @StartDate AND @EndDate
) AS t
GROUP BY VP_ALLTOTALS.PERSONNUM,
GroupID
HAVING COUNT(*) >= 7
I'm getting following errors
Msg 4104, Level 16, State 1, Line 7
The multi-part identifier "VP_ALLTOTALS.APPLYDATE" could not be bound.
Msg 4104, Level 16, State 1, Line 7
The multi-part identifier "VP_ALLTOTALS.APPLYDATE" could not be bound.
Msg 4104, Level 16, State 1, Line 7
The multi-part identifier "VP_ALLTOTALS.APPLYDATE" could not be bound.
Msg 4104, Level 16, State 1, Line 7
The multi-part identifier "VP_ALLTOTALS.PERSONNUM" could not be bound.
Msg 4104, Level 16, State 1, Line 7
The multi-part identifier "VP_ALLTOTALS.APPLYDATE" could not be bound.
Msg 4104, Level 16, State 1, Line 7
The multi-part identifier "VP_ALLTOTALS.PERSONNUM" could not be bound.
Msg 4104, Level 16, State 1, Line 7
The multi-part identifier "VP_ALLTOTALS.PERSONNUM" could not be bound.
Msg 4104, Level 16, State 1, Line 7
The multi-part identifier "VP_ALLTOTALS.APPLYDATE" could not be bound.
Msg 4104, Level 16, State 1, Line 7
The multi-part identifier "VP_ALLTOTALS.APPLYDATE" could not be bound.
And Many Thanks for PESO and RAMIREDDY...
Thanks,
kotteesh
kotteeswaran -
Need query help regarding employee retirement age.
Need query to find employee retirement age 2years in advance.
You can use per_all_people_f table.
something like this :-
SELECT PAPF.employee_number,
PAPF.date_of_birth,
(MONTHS_BETWEEN(SYSDATE,PAPF.date_of_birth) / 12)+2 RETIREMENT_AGE_FIGURE
FROM per_all_people_f PAPF
WHERE TRUNC (SYSDATE) BETWEEN PAPF.effective_Start_date AND PAPF.effective_end_date
AND (MONTHS_BETWEEN(SYSDATE,date_of_birth) / 12)+2 >=65 /* ASSUMING 65 IS RETIREMENT AGE HERE*/
In case if you only want to pick Employee data then use below sample query and modify according to your requirement :-
SELECT PAPF.employee_number,
PAPF.date_of_birth,
((MONTHS_BETWEEN(SYSDATE,PAPF.date_of_birth) / 12)+2) RETIREMENT_AGE_FIGURE,
PPT.system_person_type,
PPT.user_person_type
FROM per_all_people_f PAPF,
per_person_types PPT,
per_person_type_usages_f PPTUF
WHERE TRUNC (SYSDATE) BETWEEN PAPF.effective_Start_date AND PAPF.effective_end_date
AND ((MONTHS_BETWEEN(SYSDATE,date_of_birth) / 12)+2) >=65
AND PPTUF.person_id = PAPF.person_id
AND PPT.person_type_id = PPTUF.person_type_id
AND PPT.system_person_type = 'EMP'
AND TRUNC (SYSDATE) BETWEEN PPTUF.effective_Start_date AND PPTUF.effective_end_date
Edited by: VISHAL DANGI on Jul 8, 2012 10:30 PM -
SQL Query to find the Notify upon Completion employees
Hi,
I am looking for a query to find the names of the employees/users who are notified upon the completion of the Concurrent Programs. I know how to find the concurrent program details but not able to find notify upon completion employees details. Please help me.
Thanks,
KMThanks Scott for responding. There is no any custom code. Here is the navigation to reach there:
System Administrator -> Requests -> View -> Specific Requests -> Open any request ->View Details -> Options -> Notify the following people
I am looking for the query to find these notified people using SQL Query.Query FND_CONCURRENT_REQUESTS table (NOTIFY_ON_PP_ERROR column) -- http://etrm.oracle.com/pls/et1211d9/etrm_pnav.show_object?c_name=FND_CONCURRENT_REQUESTS&c_owner=APPLSYS&c_type=TABLE
Thanks,
Hussein -
Find the employees in a department having maximum number of emps ?
Dear All ,
how to get the employees in a department having maximum number of employees using only one select clause in whole query
i don't need more than one select statement in whole query.
Thanks
Damby910346 wrote:
Dear All ,
how to get the employees in a department having maximum number of employees using only one select clause in whole query
Looks like a home work.. What have you tried so far?
i don't need more than one select statement in whole query.Is there any specific reason for this?
One possibility is to create a function to get the department id with maximum number of employees. Then use this function to filter out your data.. -
Hi
I am very new to EBS and have task on hand to code a query to find the employee count of each department during the year 2009 grouped by Month or week.
Can someone help me please? Its urgent
Thanks
AaliThanks to all, I managed to get the required results by coding query similar to mpautom's query above.
/* I will be coding plsql procedure to pass required start date , and no.of months and then loop and increment 0 in the add_months function */
select pg.group_name Department
, TO_CHAR( ADD_MONTHS(TO_DATE('01-01-2009','DD-MM-YYYY'),0), 'Month-YYYY') Month
, count(ppl.person_id)
from per_all_people_f ppl
, per_all_assignments_f paf , hr.pay_people_groups pg
where ppl.person_id = paf.person_id
and ppl.current_employee_flag = 'Y'
and paf.assignment_type = 'E'
and organization_id = 404 and paf.people_group_id(+) = pg.people_group_id
and TO_DATE( ADD_MONTHS(TO_DATE('01-01-2009','DD-MM-YYYY'),0), 'DD-MM-YY')
between ppl.effective_start_date and ppl.effective_end_date
and TO_DATE( ADD_MONTHS(TO_DATE('01-01-2009','DD-MM-YYYY'),0), 'DD-MM-YY')
between paf.effective_start_date and paf.effective_end_date
group by pg.Group_NameEdited by: aali on 03-Jun-2010 00:47 -
Query to find out the time used by an user for an application
Hello All,
I want to know the query to find out the whole time used by the user for an application. Please view the below data
Employee:
SNO EMP_ID EMP_NAME EMP_DATE LOGIN_TIME LOGOUT_TIME
1 10 Visu 21-Nov-2010 06:30:00 07:30:00
2 10 Visu 21-Nov-2010 06:40:00 07:20:00
3 10 Visu 21-Nov-2010 06:50:00 07:50:00
4 10 Visu 21-Nov-2010 07:30:00 08:30:00
5 10 Visu 21-Nov-2010 09:30:00 10:30:00
By checking the above data we can say that the total time Visu used the application is
8.30 - 6.30 (From 1,2,3,4 records) = 2hrs
10.30 - 9.30 (Based on 5th rec) = 1hr
So the total time Visu used the application would be 3 hrs = 180 mins.
Could you please help me in getting the result from that data using a query?odie_63 wrote:
I think it may be solved with analytics too.
with t1 as (
select 1 sno,10 emp_id,'Visu' emp_name,'21-Nov-2010' emp_date,'06:30:00' login_time,'07:30:00' logout_time from dual union all
select 2,10,'Visu','21-Nov-2010','06:40:00','07:20:00' from dual union all
select 3,10,'Visu','21-Nov-2010','06:50:00','07:50:00' from dual union all
select 4,10,'Visu','21-Nov-2010','07:30:00','08:30:00' from dual union all
select 5,10,'Visu','21-Nov-2010','09:30:00','10:30:00' from dual
t2 as (
select emp_id,
emp_name,
emp_date,
to_date(emp_date || login_time,'DD-MON-YYYYHH24:MI:SS') login_time,
to_date(emp_date || logout_time,'DD-MON-YYYYHH24:MI:SS') logout_time
from t1
t3 as (
select t2.*,
case
when login_time < max(logout_time) over(
partition by emp_id,emp_date
order by login_time
rows between unbounded preceding
and 1 preceding
then 0
else 1
end start_of_group
from t2
t4 as (
select t3.*,
sum(start_of_group) over(partition by emp_id,emp_date order by login_time) grp
from t3
t5 as (
select emp_id,
emp_date,
min(login_time) login_time,
max(logout_time) logout_time
from t4
group by emp_id,
emp_date,
grp
select emp_id,
numtodsinterval(sum(logout_time - login_time),'day') time_spent
from t5
group by emp_id
order by emp_id
EMP_ID TIME_SPENT
10 +000000000 03:00:00.000000000
SQL> SY.
Maybe you are looking for
-
Open SQL is not working in EAS
Hi, I'm trying to load the data into Essbase using the RDBMS. Following are the steps I followed: 1. Created a DataSource 2. Opened the DataPrep Editor in EAS. 3. Click on File --> Open SQL. 4. Given the Essbase server, application and Database. Now
-
Flex Classes be used in Flash CS3 pro???
I wrote some classes in Flex that use the Canvas Class. I want to use it in a Flash widget I'm making, but when I try and import and run my class in CS3, it says this: 1017: The definition of base class Canvas was not found. How can I set up a connec
-
TS2756 Windows XP SP3 unable to wirelessly connect to personal hotspot?
iPhone 4s version 6.0.1 + AT&T data plan with tethering Mac OSX version 10.7.5 Windows XP SP3 v 2002 + Intel Centrino Advanced-N 6200 AGN network adapter, driver version 15.2.0.19 6/2012 Problem: I can use my Mac (today) to wirelessly connect to my i
-
Account still says only good for 1 year
Last year I renewed my unlocked membership for 2 years but my account online still only says one year. I heard this was supposed to get fixed this month? Any update? Im getting nervous I paid for 2 years when I will only get 1
-
Stuck Rebooting after Installing Lion
I just installed Lion onto my MacBook Pro. Now it's stuck in the restart! My screen shows a "no" sign (a slash encased in a circle). It's been at least two hours since it's happened. What do I do?