2016-11-08 6 views
0

Das Etwas innerhalb des Dekodierens würde gerne eine weitere Bedingung hinzufügen? Zum Beispiel:Wie fügt man die Dekodierung in die WHERE-Bedingung ein?

where decode (id, 'A', name not in ('B'), name not in('C') 

So geben Sie eine Lösung ...

+0

Nicht klar zu verwenden. Bitte fügen Sie ein Beispiel hinzu - Beispieldaten und angeforderte Ergebnisse. Verwenden Sie Oracle? –

+0

ja ji .. ich möchte notin Bedingung innerhalb eines decode hinzufügen. Wählen Anzahl (Name) aus Tabellenname1, Tabellenname2 wo decode (Name, 'xxx', Empid in ('1'), Empid nicht in ('2') und Tabellenname Colid1 = Tabellenname2 ID2; –

+0

RoleID mehr als 5 ist hier, basierend auf roleid ich will eine Zählung von emp. select roleid, count (emp), location von tablename1 wo decode (location, '1', role id nicht in ('role1'), roleid nicht in ('role2 '); wenn Ort 1 dort ist, ich will eine Zählung von 5, sonst möchte ich eine Zählung von 2 .. –

Antwort

1

Vielleicht können Sie in so etwas wie dies ändern, ohne dass eine Dekodierungs

where (id='A' and name not in ('B')) or name not in ('C') 
+0

ok massimo .. bitte geben Sie ein klares Beispiel oder Format für mich .. –

+0

..die Stelle, die ich gepostet habe ist bereits in sql ... – Massimo

+0

ok mossimimo .. einmal bitte an meine Befehlskiste senden. –

Verwandte Themen