2017-10-18 3 views
0

Below Abfrageergebnisse wird wie in den Suchergebnissen 1 aufgeführt würde Ich mag es angezeigt werden als Ergebnis 2 IE gesetzt die angemeldete Benutzer zeigt ersteBestellung von einem APP_USER in Oracle APEX

SELECT CLIENT_ID, 
       CLIENT_BRANCH BRANCH, 
     ACCOUNT_NO, 
     CLIENT_SPECIALIST 
    FROM CL$CLIENTS 
WHERE COMPANY_ID = :P0_COMPANY_ID 

Aktuelle Ergebnisse

Client_id Branch      Account_no CLIENT_SPECIALIST 
1000001034 Training Force Isando  FTEC01  LAUREN 
1000001035 Training Force Isando  EZUL01  Jack 
1000001798 Training Force Isando  ISMEP02  SAMUEL 
1000002064 Training Force Parktown  TTEL01  LAUREN 
1000002191 Phalaborwa     FOSK01  WICKUS 
1000002314 Training Force Nelspruit  RUD01  ERICK 
1000002318 Training Force Phalaborwa SUS08  ZANELE 

Abfrage:

SELECT CLIENT_ID, 
        CLIENT_BRANCH BRANCH, 
      ACCOUNT_NO, 
      CLIENT_SPECIALIST 
     FROM CL$CLIENTS 
    WHERE COMPANY_ID = :P0_COMPANY_ID 
    ORDER by :APP_USER (First) 

Required Ergebnisse

Client_id Branch      Account_no CLIENT_SPECIALIST 
1000001034 Training Force Isando  FTEC01  LAUREN 
1000002064 Training Force Parktown  TTEL01  LAUREN 
1000002191 Phalaborwa     FOSK01  WICKUS 
1000002314 Training Force Nelspruit  RUD01  ERICK 
1000002318 Training Force Phalaborwa SUS08  ZANELE 
1000001035 Training Force Isando  EZUL01  Jack 
1000001798 Training Force Isando  ISMEP02  SAMUEL 
+0

Ist CLIENT_SPECIALIST "LAUREN" die Benutzer App? – GurV

+0

Ja, aber Anforderung könnte Jack oder Samuel sein, die sich einloggen, Danke –

Antwort

0

Unter der Annahme, die App Benutzer in Client_specialist Spalte vorhanden ist, können Sie eine CASE in der ORDER BY-Klausel verwenden, um benutzerdefinierte Bestellung zu produzieren:

SELECT CLIENT_ID, 
    CLIENT_BRANCH BRANCH, 
    ACCOUNT_NO, 
    CLIENT_SPECIALIST 
FROM CL$CLIENTS 
WHERE COMPANY_ID = :P0_COMPANY_ID 
order by case when CLIENT_SPECIALIST = :APP_USER then 0 else 1 end; 
+0

Danke das funktioniert super –