SQL-Statement case when then klappt nicht

T

teST432342

Gast
Hallo Leute,
ich habe folgendes Statement:

SQL:
SELECT     ...
FROM        ...
WHERE      ...

CASE @Intervallart
	WHEN '1' THEN 'GROUP BY DATEADD(MINUTE, DATEDIFF(MINUTE, 0, servicechecks.start_time) / @Intervalllänge * @Intervalllänge, 0)'
	WHEN '2' THEN 'GROUP BY DATEADD(HOUR, DATEDIFF(HOUR, 0, servicechecks.start_time) / @Intervalllänge * @Intervalllänge, 0)'
	WHEN '3' THEN 'GROUP BY DATEADD(DAY, DATEDIFF(DAY, 0, servicechecks.start_time) / @Intervalllänge * @Intervalllänge, 0)'
	WHEN '4' THEN 'GROUP BY DATEADD(WEEK, DATEDIFF(WEEK, 0, servicechecks.start_time) / @Intervalllänge * @Intervalllänge, 0)'
	WHEN '5' THEN 'GROUP BY DATEADD(MONTH, DATEDIFF(MONTH, 0, servicechecks.start_time) / @Intervalllänge * @Intervalllänge, 0)'
	ELSE 'GROUP BY DATEADD(YEAR, DATEDIFF(YEAR, 0, servicechecks.start_time) / @Intervalllänge * @Intervalllänge, 0)'
END

ORDER BY start_time

@Intervallart ist ein Integer und kann per Drop-Down-Menü nur die Werte 1-6 annehmen.

Bekomme dann "Incorrect syntax near the keyword 'CASE'.".

Beim ORDER BY bekomme ich ein "Expecting Conversation".
Wenn ich das END wegnehme ist der Fehler beim ORDER BY weg.
Aber das ist ja auch nicht korrekt, oder?

Wie kann ich das am besten lösen?
 
G

Gast2

Gast
Oracle?

Was genau hast du vor? Soll das GROUP BY dann auf die Results vom vorher gehenden SELECT ausgeführt werden?
 

OSBI_Fan

Mitglied
Hallo teST432342,

hier ein Beispiel für die Syntax unter ORACLE + Link:

Oracle CASE tips

SQL:
SELECT last_name, commission_pct,
  (CASE commission_pct 
    WHEN 0.1 THEN 'Low' 
    WHEN 0.15 THEN 'Average'
    WHEN 0.2 THEN 'High' 
    ELSE 'N/A' 
  END ) Commission
FROM employees ORDER BY last_name;
Hintergrund: Die CASE-Anweisung ist, wie eine Reihe von IF-Anweisungen, nur unter dem Stichwort WHEN. Eine CASE-Anweisung wird von oben nach unten ausgewertet. Wenn eine Bedingung wahr ist, dann wird die entspechende THEN-Klausel ausgeführt und die Ausführung springt auf die END CASE (Ausschluss)-Klausel.

Oracle SQL ermöglicht es Dir, die "Boolean logic" und die Verzweigung mit der Dekodierung und der CASE-Klausel hinzufügen. Die case Anweisung ist eine flexible Erweiterung der Decode Aussage. In seiner einfachsten Form wird die Oracle CASE-Funktion verwendet, um einen Wert zurückgeben, wenn eine Übereinstimmung gefunden wird.

Eine komplexere Version ist der durchsuchte CASE-Ausdruck, unter Verwendung eines Vergleichsausdruckes, um eine Übereinstimmung zu finden. Die ELSE-Klausel ist optional. Sie ist aber vergleichbar mit der IF-Anweisung, weil die CASE-Anweisung mit einem END CASE-Klausel enden muss.

Ich hoffe, das hilft Dir erst mal weiter.

Grüße
OSBI_Fan

OSBI = Open Source Business Intelligence
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L SQL Statement mit Switch-Case funktioniert nicht Datenbankprogrammierung 6
D Ich möchte dass ich nachdem man den Kommentar geschrieben hat den Kommentar in den Tabelle Bestellübersicht geschbeichert wird klappt nicht bei mir Datenbankprogrammierung 2
I Datenbankverbindung Oracle DB klappt nicht - getConnection returned null Datenbankprogrammierung 8
P JDBC Verbindung zur DB klappt nicht Datenbankprogrammierung 6
Kenan89 Wieso klappt das ResultSet nicht? Datenbankprogrammierung 3
I DB-Zelleninhalt mit String vergleichen klappt nicht Datenbankprogrammierung 3
S MySQL sql befehl in java klappt nicht Datenbankprogrammierung 3
G Verbingungsaufbau zur Datenbank klappt nicht Datenbankprogrammierung 9
J kompilierung klappt nur wenn main vorhanden ist Datenbankprogrammierung 11
G Warum klappt connect zur MySQL-DB nicht Datenbankprogrammierung 3
W MySQL-Connector funktioniert nicht über WLAN -> MacOS Datenbankprogrammierung 10
M Meine Datenbank lässt sich mit meiner Methode nicht ändern Datenbankprogrammierung 1
P Reicht finally nicht um DB connections zu schließen in (altem) Java? Datenbankprogrammierung 4
D JOIN COLUMN wird nicht genommen Datenbankprogrammierung 2
Maxim6394 JPA / EclipseLink - n:m Beziehung wird nicht aktualisiert Datenbankprogrammierung 0
J SQLite Abfrage fehlerhaft - komme nicht weiter - please help. Datenbankprogrammierung 3
M Datenbank Zugraff nach Umwandlung in .jar-Datei nicht mehr möglich Datenbankprogrammierung 4
Auf MySql Datenbank zugreifen funktioniert nicht Datenbankprogrammierung 8
A Java DB Server lässt sich nicht starten Datenbankprogrammierung 3
B SQlite Datenbank, trotz Statements wurden nicht alle Zeilen erzeugt? Datenbankprogrammierung 35
T Datenzeilen werden nicht gelöscht Datenbankprogrammierung 6
Warum funktioniert MySQL nicht Datenbankprogrammierung 8
S Das printen der Ausgabe des Oracle-SQL-Statements in der Java-Eclipse-Konsole funktioniert nicht Datenbankprogrammierung 6
S Datenbankprogrammierung in Java unter NetBeans 12 funktioniert nicht! Datenbankprogrammierung 1
pkm PostgreSQL Kann mit mybatis einen Parameter für eine postgreSQL-Abfrage nicht übergeben. Datenbankprogrammierung 5
Davee SQLite SQLite Datenbank lässt sich nicht auf anderen PCs öffnen Datenbankprogrammierung 8
Watsoon Treiber wird in Intellij nicht geladen Datenbankprogrammierung 2
Kirby.exe PreparedStatement wird nicht ausgeführt Datenbankprogrammierung 5
rafi072001 MicroServices EurekaClient findet anderern EurekaClient nicht Datenbankprogrammierung 1
D JPA gleiche methode funktioniert an einer Stelle, an der anderen nicht Datenbankprogrammierung 3
Z Datenbank Choicebox wird nicht befüllt Datenbankprogrammierung 15
pkm PostgreSQL Auf eine Spalte kann aus einem Teil der SQL-Aussage nicht zugegriffen werden Datenbankprogrammierung 3
G MySQL JDBC Metadaten auslesen aus .accdb -> Primärschlüssel manchmal erkannt manchmal nicht Datenbankprogrammierung 3
C MySQL SQL Statement wir nicht ausgeführt Datenbankprogrammierung 11
N Sqlite DB mit Java wird auf Linuxsystem nicht gefunden Datenbankprogrammierung 9
pkm Tomcat Classloader findet bei JPA-Persistierung die Persistence Unit nicht. Datenbankprogrammierung 11
F Tabellen automatisch erstellen wenn sie nicht existieren Datenbankprogrammierung 6
J Netbeans 11 und Eclipse JPA 2.5 Entity wird nicht gefunden Datenbankprogrammierung 4
J Java fügt Datensätze ein aber diese werden nicht richtig abgefragt Datenbankprogrammierung 3
J Firebase KeepSynced funktioniert nicht Datenbankprogrammierung 0
OnDemand MySQL Trigger löst nicht aus bei Hibernate Update Datenbankprogrammierung 12
R HSQLDB ResultSet update aktualisiert DB, aber nicht das ResultSet Datenbankprogrammierung 2
platofan23 MySQL Java Programm findet Treiber für mySQL auf Debian-Server nicht? Datenbankprogrammierung 11
B MySQL Data Tools Plattform - "Database Connections" findet den Treiber nicht Datenbankprogrammierung 1
OnDemand One to Many bekomm es nicht hin Datenbankprogrammierung 7
L SQL-Statement INSERT INTO ON DUPLICATE KEY UPDATE funktioniert nicht Datenbankprogrammierung 5
OnDemand Update auf Mysql läuft nicht durch Datenbankprogrammierung 30
R jdbc-Zugriff Nicht erlaubt ? Datenbankprogrammierung 16
F H2 ObjectOptimisticLockingFailureException wird nicht geworfen Datenbankprogrammierung 0
R findet Derby.DB nicht !? Datenbankprogrammierung 5
X SQLite SQLite Programm beendet/führt nicht weiter aus Datenbankprogrammierung 12
P LDAP: Daten eintragen funktioniert nicht Datenbankprogrammierung 7
Ananaskirsche Datenbanktreiber kann nicht geladen werden Datenbankprogrammierung 2
S sun.jdbc.odbc.JdbcOdbcDriver wird nicht gefunden Datenbankprogrammierung 2
U Kann die Tabellen nicht finden Datenbankprogrammierung 0
M Java Datenbankanbindung funktioniert nicht Datenbankprogrammierung 4
C MYSQL kann wert nicht eintragen Datenbankprogrammierung 3
J Verbindung zu Derby Datenbank funktioniert nicht Datenbankprogrammierung 14
S MySQL MySQL will einfach nicht, bitte um Rat Datenbankprogrammierung 4
E Warum funktioniert das Erzeugen einer View nicht? Datenbankprogrammierung 1
E Warum kann mein SQL-File nicht in DB2 ausgeführt werden? Datenbankprogrammierung 1
M JDBC Tabellen mit Boolean Spalten können nicht erstellt werden. DB Updaten - wie? Datenbankprogrammierung 6
T Tabellen von nicht mehr vorhandenen Entities werden generiert Datenbankprogrammierung 0
OnDemand Update table SET will nicht Datenbankprogrammierung 9
M DB-Zugriff funktioniert nach JAR-Erstellung nicht mehr Datenbankprogrammierung 3
J SQL-Statement Meine insert befehle funktionieren nicht und ich weiß nicht wo der fehler liegt Datenbankprogrammierung 5
S MySQL Speicher wird nicht freigegeben bei Datenbankabfragen Datenbankprogrammierung 6
D MySQL Eingabe wird nicht übernommen... Datenbankprogrammierung 11
H Derby: SYSCS_UTIL.SYSCS_EXPORT_QUERY mit String Abfrage in wehre-Klausel nicht möglich Datenbankprogrammierung 3
F sun.jdbc.odbc.jdbcodbcdriver wird nicht gefuden Datenbankprogrammierung 3
L JTable-DB: Letzter wert wird nicht angezeigt. Datenbankprogrammierung 0
I Datenbank Verbindung geht nicht Datenbankprogrammierung 2
L MySQL App/Java Zugriff auf Mysql-DB funktioniert nicht Datenbankprogrammierung 1
I Kann nicht mit iiS DB Verbinden Datenbankprogrammierung 1
S Verbindungsaufbau zu MySql Datenbank nicht möglich Datenbankprogrammierung 3
D [xBaseJ] Datei kann nicht geöffnet werden Datenbankprogrammierung 2
N JDBC: rollback() bei Exception geht nicht!? Datenbankprogrammierung 1
K Datenbank wird bei Programmstart als .jar nicht mehr befüllt Datenbankprogrammierung 12
R Datenbankverbindung kann nicht hergestellt werden Datenbankprogrammierung 8
M Oracle Bekomme fertiges Tool nicht ans Laufen Datenbankprogrammierung 3
V Test H2-DB löscht nicht die IDs Datenbankprogrammierung 0
P PostgreSQL Java-Anwendung zählt rollbacks nicht Datenbankprogrammierung 0
M Finde einen eifachen Befehl nicht Datenbankprogrammierung 4
T MySQL Datetime wird auf Sekunden gerundet, soll es aber nicht Datenbankprogrammierung 2
P MySQL jpmdbc: Kann lesen aber nicht schreiben? Datenbankprogrammierung 3
1 MySQL Verbindung mit localhost als IP funktioniert, aber mit normaler IP nicht Datenbankprogrammierung 2
M Derby/JavaDB Neu geschriebener Eintrag per UPDATE lässt sich nicht unmittelbar abrufen Datenbankprogrammierung 2
J Datenbankeintag eines Warenkorbes funktioniert nicht Datenbankprogrammierung 4
AMStyles Kann Wert nicht speichern (MAX VALUE) Datenbankprogrammierung 9
M MySQL INSERT will einfach nicht funktionieren Datenbankprogrammierung 9
A Nach Export mysql Verbindung zur Datenbank nicht möglich, was tun? Datenbankprogrammierung 7
B DB2 Hibernate findet Datenbank nicht Datenbankprogrammierung 18
J JDBC in Library|"Treiber konnte nicht geladen werden"" Datenbankprogrammierung 2
D MySQL Treiber konnte nicht geladen werden Datenbankprogrammierung 3
P JSF + H2 + TomEE + Hibernate/JPA Datenbank wird nicht angelegt Datenbankprogrammierung 3
C Db4o speichert verschachtelte Objekte nicht vollständig Datenbankprogrammierung 8
P SQL-Statement "Top 1" oder "limit" funktioniert nicht Datenbankprogrammierung 12
C Programm wird nach DB-Eintrag nicht weitergeführt Datenbankprogrammierung 5
R sqlite UPDATE wirkt nicht aus Java Datenbankprogrammierung 7
crashfinger jdbc-connection mit jre7 funktioniert nicht Datenbankprogrammierung 5

Ähnliche Java Themen

Neue Themen


Oben