kurze Frage zu einem Query

Status
Nicht offen für weitere Antworten.

DP

Top Contributor
hallo,

stehe gerade auf dem schlauch.

folgende abfrage wird mit mysql 4.0.18 generiert:

Code:
SELECT 
bestellungen.auftragsnr, 
datum, 
zahlung
FROM 
bestellungen 
LEFT JOIN 
zahlungseingaenge 
ON bestellungen.auftragsnr = zahlungseingaenge.auftragsnr 
ORDER BY datum

ergebnis:

Code:
+------------+---------------------+---------------------+
| auftragsnr | datum               | zahlung             |
+------------+---------------------+---------------------+
|          1 | 2007-11-28 09:46:45 |              [NULL] |
|          2 | 2007-11-28 10:12:19 | 2007-11-30 18:06:21 |
|          3 | 2007-11-30 15:25:48 |              [NULL] |
+------------+---------------------+---------------------+

ich brauche aber ein ergebnis, das bei der sortierung nach datum und zahlung vergleicht, so dass am ende die db folgendes liefert:

Code:
+------------+---------------------+---------------------+
| auftragsnr | datum               | zahlung             |
+------------+---------------------+---------------------+
|          1 | 2007-11-28 09:46:45 |              [NULL] |
|          3 | 2007-11-30 15:25:48 |              [NULL] |
|          2 | 2007-11-28 10:12:19 | 2007-11-30 18:06:21 |
+------------+---------------------+---------------------+

weil von auftrag 2 der zahlungseingang später ist als von auftrag 3 das datum.

also im klartext soll der bei der sortierung wenn zahlung != null ist das zahlungsdatum und bei zahlung == null das bestelldatum als sortierkriterium nehmen... jemand einen tip?!

danke.
 

DP

Top Contributor
:shock:

funktioniert so leider nicht, da die nuller zuerst kommen...

evtl. deutlicheres beispiel wie es aussehen soll:

Code:
+------------+---------------------+---------------------+ 
| auftragsnr | datum               | zahlung             | 
+------------+---------------------+---------------------+ 
|          1 | 2007-11-28 09:46:45 |              [NULL] | 
|          3 | 2007-11-30 15:25:48 |              [NULL] | 
|          2 | 2007-11-28 10:12:19 | 2007-11-30 18:06:21 | 
|          4 | 2007-11-30 22:14:03 |              [NULL] | 
+------------+---------------------+---------------------+
 
S

SlaterB

Gast
tja, für sowas wurden dann höhere Programmiersprachen erfunden ;)

hast du sowas wie CASE oder DECODE?
unter ORACLE könnte
ORDER BY DECODE(zahlung,null,datum,zahlung)
(ORDER BY wenn Zahlung null dann datum, sonst zahlung)
gehen
 

DP

Top Contributor
hast mich aber auf ne idee gebracht :applaus:

so gehts:

Code:
order by 
if(zahlung > datum, zahlung, datum)

:toll:
 
S

SlaterB

Gast
und dein Satz
> soll der bei der sortierung wenn zahlung != null ist das zahlungsdatum und bei zahlung == null das bestelldatum als sortierkriterium nehmen

brachte dich nicht auf diese Idee, wenn du diese Syntax schon kanntest? ;)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
8 MySQL Kurze Frage zur Sicherheit Datenbankprogrammierung 9
J JDBC installieren unter win xp(mysql), bitte kurze anleitung Datenbankprogrammierung 6
M Frage zu Bundesliga-DB Datenbankprogrammierung 1
pkm Frage zu Encodingproblem bei einer Datenbankanbindung Datenbankprogrammierung 1
B Frage bei einer SQL Query Datenbankprogrammierung 3
B Frage zu Datenbank Design bei Events (ZenDesk) Datenbankprogrammierung 1
B SQLite Frage zu SQLite Datenbankverbindung Datenbankprogrammierung 7
M Frage zu JSON Datenbankprogrammierung 16
Psypsy Hibernate / JPA OneToOne MappedBy Frage Datenbankprogrammierung 2
P Frage zu Connection.close() Datenbankprogrammierung 4
R MySQL Frage zum Anlegen von Artikeln inkl. Verbindungen Datenbankprogrammierung 0
M Grundlegende Klassen-Design Frage Datenbankprogrammierung 0
P MySQL Frage zur Einbindung in ein Java Projekt Datenbankprogrammierung 2
I Frage zu Datenmodellierung Datenbankprogrammierung 3
J Normalisierung - Allgemeine Frage zur 3. Normalform (Eventuelle Abhängigkeit) Datenbankprogrammierung 4
F Normalisierung Datenbank Frage Datenbankprogrammierung 5
J Frage zu ResultSet Datenbankprogrammierung 3
W Frage zur Datenbankwahl bei Umstieg auf Java Datenbankprogrammierung 7
D Frage zu DISTINCT in SQL Datenbankprogrammierung 5
K Frage zur Datenprotokollierung bei DML Anweisungen Datenbankprogrammierung 3
K Frage zu SQL Datenbankprogrammierung 2
L PostgreSQL Hibernate-Frage Datenbankprogrammierung 2
K Frage zu Datenbankmodellierung Datenbankprogrammierung 15
D Generelle Frage zum Umgang mit Datensätzen Datenbankprogrammierung 5
L Frage zu UpdateQuery Datenbankprogrammierung 12
D Frage zu INSERTS über mehrere Datenbanktabellen Datenbankprogrammierung 3
D Frage zu Ausführungsmöglichkeiten von SQL Befehlen Datenbankprogrammierung 13
D Frage zu SQL Syntax Datenbankprogrammierung 17
D Frage zu potenziellen Leerzeichen in einer Datenbank Datenbankprogrammierung 5
X Connection schließen oder speichern? Performance Frage Datenbankprogrammierung 7
J mal wieder eine Frage zu parallelen Transaktionen.. Datenbankprogrammierung 2
V Frage zu Hibernate-Mapping Datenbankprogrammierung 11
N Allg. Frage zur Datenbankverbindung Datenbankprogrammierung 2
E einfache Frage bei DB-Zugriff Datenbankprogrammierung 11
S MySQL Frage zu LeftJoin Abfrage Datenbankprogrammierung 2
O eigentlich simple SQL Frage Datenbankprogrammierung 2
M Frage zu folgender Query in EJB-QL Datenbankprogrammierung 4
H JBoss: Frage zur Datasource in der ...-ds.xml Datenbankprogrammierung 4
F Frage zu Prepared Statement Datenbankprogrammierung 2
R hibernate Frage zu configFile-Pfad und Groß/Kleinschreibung von Postgres-Tabellen Datenbankprogrammierung 8
U Frage zum Erfassen von hinzufügten und entfernten Objekten Datenbankprogrammierung 9
M prinzipielle Frage zu Datenbanken und jars ... Datenbankprogrammierung 2
S Hibernate - spezielle Frage, n zu n Beziehung Datenbankprogrammierung 11
R Frage zu PreparedStatement/ResultSet Datenbankprogrammierung 16
J Frage zu Synchronisation bei parallelem Zugriff, speziell mit JPA Datenbankprogrammierung 2
F EclipseLink persistence.xml Frage Datenbankprogrammierung 11
N Frage zur Sicherheit von Konfigurationsdatei Datenbankprogrammierung 4
H performance frage Datenbankprogrammierung 9
G Frage zum Insert-Statement Datenbankprogrammierung 2
Antoras Design-Frage: Datenzuordnung zu verschiedenen Accounts Datenbankprogrammierung 2
T HSQL: verständnis Frage Datenbankprogrammierung 2
T Java JPA Frage bzgl. DISTINCT Datenbankprogrammierung 2
G Frage zu connection? Datenbankprogrammierung 9
A Frage zu SQL-Abfrage Datenbankprogrammierung 2
G Frage zu SQL "WHERE IN (1, 2, 3. , N)" Datenbankprogrammierung 8
G Allgemeine Frage zu Datenbanklimits Datenbankprogrammierung 27
G allgemeine JDBC-Connection Frage Datenbankprogrammierung 2
G Frage zu Hibernate und M:N Beziehung Datenbankprogrammierung 9
K HQL Frage Datenbankprogrammierung 10
B Hibernate mit MySql - Verständniss Frage Datenbankprogrammierung 8
N Kleine Frage zu Connection Pooling mit DataSource Datenbankprogrammierung 2
T Update-Frage Datenbankprogrammierung 11
E SQL-Frage (Löschen aller Datensätze) Datenbankprogrammierung 9
P Frage zu Performancetest einer Datenbank Datenbankprogrammierung 3
W Frage zum Umgang mit DB-Daten Datenbankprogrammierung 2
E Nochmal eine Datenbankabfrage Frage :-o (JOIN oder so) Datenbankprogrammierung 4
P frage zu "" bei INSERT STATEMENTS Datenbankprogrammierung 2
K frage zum ausführen eines INSERT statements Datenbankprogrammierung 16
L frage zu mySQL Datenbankprogrammierung 4
C Mal ne Frage an die Experten Datenbankprogrammierung 4
G Frage zum Datenbankdesign Datenbankprogrammierung 5
J DB Verbindung Design Frage Datenbankprogrammierung 5
M Datenbankanbindung in Java : Newbie-Frage Datenbankprogrammierung 2
U Grundsätzliche Frage Datenbankprogrammierung 4
S Frage zu INSERT Datenbankprogrammierung 2
X Wieder mal ne Frage ... Datenbankprogrammierung 15
R Mongodb Daten in einem bestimmten Document speichern Datenbankprogrammierung 1
N Oracle SQL - Nächst kleineren Namen2 zu einem Namen aus einer Tabelle Datenbankprogrammierung 3
pkm PostgreSQL Auf eine Spalte kann aus einem Teil der SQL-Aussage nicht zugegriffen werden Datenbankprogrammierung 3
Dimax Hadoop : 2 SimpleNode cluster (eins mit windows und der andere mit opensuse) zu einem zusammenfügen. Datenbankprogrammierung 15
L SQLite Ändern der Daten in einem UNIQUE Feld Datenbankprogrammierung 1
L Oracle Daten von einem Server zum andere kopieren Datenbankprogrammierung 24
W Daten aus einer Datei von einem VServer auslesen Datenbankprogrammierung 1
S Abfrage von Gruppentickets(Mehrere Resorts an einem Tag) Datenbankprogrammierung 1
J SQL SELECT mit einem Array Datenbankprogrammierung 1
D Komplette Zeile lesen und einem Konstruktor übergeben. Datenbankprogrammierung 3
D Daten von einem Server in eigenem Java-Programm benutzen Datenbankprogrammierung 6
A Postgres, sql: Inkrementierung allgemein und bis zu einem bestimmten Wert Datenbankprogrammierung 5
Mrtwomoon Abfrage-Ergebnisse in einem Fenster darstellen Datenbankprogrammierung 8
R Derby/JavaDB Möglichkeit von einem Random Select! Datenbankprogrammierung 6
D Geschachtelte Transaktionen in einem DBMS Datenbankprogrammierung 3
C Datenbankanbindung mit einem JButton Datenbankprogrammierung 12
A Datenbankverbindung mit einer Datenbank auf einem Webspace Datenbankprogrammierung 10
J SQL Abfrage: Verschiedene Werte in einer Spalte mit einem Update Befehl? Datenbankprogrammierung 7
H Select in einem Select Datenbankprogrammierung 7
M Aus einem Applet eine Datenbankverbindung starten? Datenbankprogrammierung 26
Z derby abfrage von einem Timestamp Datenbankprogrammierung 2
A Problem mit einem Select-Befehl Datenbankprogrammierung 5
H Daten aus einem DBS in ein zweites DBS überführen ? Datenbankprogrammierung 2
Y Hibernate - Hbm Files in einem separaten JAR - wie zugreifen Datenbankprogrammierung 6

Ähnliche Java Themen

Neue Themen


Oben