SELECT /*+ rule*/
       paaf.person_id
	  ,paaf.assignment_id
	  ,flv.meaning absence_category
	  ,c.name absence_type
	  ,flv1.meaning absence_reason
	  ,abs.date_notification
	  ,abs.date_projected_start
	  ,abs.date_projected_end
	  ,abs.date_start
	  ,abs.date_end
	  ,abs.absence_days
	  ,abs.attribute1
	  ,abs.attribute2
	  ,abs.attribute3
	  ,abs.attribute4
	  ,abs.attribute5
	  ,abs.attribute6
	  ,abs.attribute7
	  ,abs.attribute8
	  ,abs.attribute9
	  ,abs.attribute10
	  ,abs.attribute11
	  ,abs.attribute12
	  ,abs.attribute13
	  ,abs.attribute14
	  ,abs.attribute15
	  ,abs.attribute16
	  ,abs.attribute17
	  ,abs.attribute18
	  ,abs.attribute19
	  ,abs.attribute20
	  ,b.admission_code
	  ,b.admission_date
	  ,b.amendment_date
      ,b.amendment_reason
	  ,b.concatenated_segments
	  ,b.contact_grade
      ,b.contact_type
	  ,b.discharge_date
	  ,b.disease_name
      ,b.hospital_name
	  ,b.leave_amended
	  ,b.leave_salary_paid
      ,b.physician_approved_accident
	  ,b.physician_name
      ,b.resumption_date
	  ,b.context
  FROM per_absence_attendances abs
      ,per_absence_attendance_types c
      ,per_abs_attendance_reasons d
      ,per_absence_attendances_dfv b
      ,fnd_lookup_values flv1
      ,fnd_lookup_values flv
      ,per_all_assignments_f paaf          
 WHERE abs.person_id = paaf.person_id
   AND abs.ROWID = b.row_id
   AND abs.absence_attendance_type_id = c.absence_attendance_type_id(+)
   AND abs.abs_attendance_reason_id = d.abs_attendance_reason_id(+)
   AND d.name = flv1.lookup_code(+)
   AND flv1.lookup_type(+) = 'ABSENCE_REASON'
   AND flv.lookup_code(+) = c.absence_category
   AND flv.lookup_type(+) = 'ABSENCE_CATEGORY'
ORDER BY abs.person_id
        ,absence_type
		,date_start 
		DESC
 
No comments:
Post a Comment