CHOISIR le location_id de lt_location_id, site_name, le niveau 2
des emplacements b
là où MOBILE_OR_SUBCENTER = « S »
et l'inactive_date est nul
union
choisir « tout le » location_id, -- le location_id est-il un varchar2 ?
« Tous les endroits », 1 niveau
de duel
ordre par le niveau, 1
Choisir le site_name,
additionner (NO_OF_DONORS- NO_OF_DEFERRED) les no_of_donors,
la somme (NO_OF_RESCHED) no_of_resched
de ds_sub_cntr_rebooking a,
situe b
là où a.location_id = b.lt_location_id
et coll_date entre : start_date et : end_date
et seq_no = : p_seq_no
et location_id = cas : p_location_id
quand « tous » puis location_id
autrement
: p_location_id
extrémité
groupe par le site_name
ordre par 1 ;
ou
et le location_id = décodent (: p_location_id, « tous », location_id : p_location_id)
ou
et ((: p_location_id = « tous ") ou (location_id = : p_location_id))