Fråga : orakel bildar den rekord- gruppen ifrågasätter

VALD lt_location_idlocation_id, platsb
where för site_name
from MOBILE_OR_SUBCENTER = 'inactive_date för S'
and är null
order vid 1

-----------------------
This är min query.

I önskar att tillfoga ”ALLA” för allt lägeID och handtag alla lägen. Hur tdoen jag tillfogar det i den rekord- gruppen?

--------------site_name för
Select, no_of_donors för summan för
(NO_OF_DONORS- NO_OF_DEFERRED), no_of_resched
from som för summan för
(NO_OF_RESCHED) ds_sub_cntr_rebooking a,
, placerar b
where 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 =: p_location_id
group vid site_name
order vid 1;

Here som jag måste att tillfoga, avkoda meddelande till handtag för ett givet läge eller för ALLA. Hur man gör that
" klar "

Svar : orakel bildar den rekord- gruppen ifrågasätter

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))                            
Andra lösningar  
 
programming4us programming4us