VALD lt_location_idlocation_id, site_name, jämna 2
från platser b
var MOBILE_OR_SUBCENTER = ”S”,
och inactive_date är ogiltig
union
välj ”all” location_id, -- är location_id en varchar2?
”Alla lägen”, jämn 1
från dubbel
beställa vid jämnt, 1
Välj site_name,
sum (NO_OF_DONORS- NO_OF_DEFERRED) no_of_donors,
summan (NO_OF_RESCHED) no_of_resched
från ds_sub_cntr_rebooking av a,
placerar b
var a.location_id = b.lt_location_id
och coll_date between: start_date och: end_date
och seq_no =: p_seq_no
och location_id = fall: p_location_id
när ”alla” därefter location_id
annars
: p_location_id
avsluta
grupp vid site_name
beställa vid 1;
eller
och location_id = avkoda (: p_location_id ”alla”, location_id: p_location_id)
eller
och ((: p_location_id = ”alla”) eller (location_id =: p_location_id))