Ich möchte gerne eine Abfrage erstellen und habe etwas Probleme damit, ich hoffe ihr könnt mir helfen.
Aus den 2 Tabellen (vereinfacht als Beispiel) möchte ich gerne für jeden Vorgang in Tabelle "tbl_vorgang" folgende Daten haben:
in Tabelle "tbl_tasks" befinden sich meherere Tasks zum Vorgang, hier möchte ich für alle Vorgänge mit Wert done = 0 nur den Task mit dem frühesten Datum haben, also max(date) - leider spuckt mir meine Abfrage alle Tasks aus.
Meine Abfrage:
tbl_vorgang
id creation_date modification_date number
1 2015-02-27 2015-02-28 8
2 2016-04-20 2016-04-21 9
tbl_tasks
id date text vorgangs_id task_id
1 2016-03-29 Aufgabe1 1 2
2 2016-03-29 Aufgabe2 1 3
3 2016-04-01 Aufgabe3 1 1
4 2016-04-06 Aufgabe1 2 1
5 2016-04-07 Aufgabe2 2 4
Foglendes möchte ich gerne erhalten:
v.id v.creation_date v. modification_date v.number tbl_tasks.text tbl_tasks.date
1 2015-02-27 2015-02-28 8 Aufgabe3 2016-04-01
2 2016-04-20 2016-04-21 9 Aufgabe2 2016-04-07
Aus den 2 Tabellen (vereinfacht als Beispiel) möchte ich gerne für jeden Vorgang in Tabelle "tbl_vorgang" folgende Daten haben:
in Tabelle "tbl_tasks" befinden sich meherere Tasks zum Vorgang, hier möchte ich für alle Vorgänge mit Wert done = 0 nur den Task mit dem frühesten Datum haben, also max(date) - leider spuckt mir meine Abfrage alle Tasks aus.
Meine Abfrage:
Select v.id
v.creation_date,
v.modification_date,
v.number,
tbl_tasks.text,
(select max(tbl_tasks.date) from tbl_tasks where tbl_tasks.vorgangsid = v.id)
from tbl_vorgang v
where v.done = '0'
Beispieltabellen:v.creation_date,
v.modification_date,
v.number,
tbl_tasks.text,
(select max(tbl_tasks.date) from tbl_tasks where tbl_tasks.vorgangsid = v.id)
from tbl_vorgang v
where v.done = '0'
tbl_vorgang
id creation_date modification_date number
1 2015-02-27 2015-02-28 8
2 2016-04-20 2016-04-21 9
tbl_tasks
id date text vorgangs_id task_id
1 2016-03-29 Aufgabe1 1 2
2 2016-03-29 Aufgabe2 1 3
3 2016-04-01 Aufgabe3 1 1
4 2016-04-06 Aufgabe1 2 1
5 2016-04-07 Aufgabe2 2 4
Foglendes möchte ich gerne erhalten:
v.id v.creation_date v. modification_date v.number tbl_tasks.text tbl_tasks.date
1 2015-02-27 2015-02-28 8 Aufgabe3 2016-04-01
2 2016-04-20 2016-04-21 9 Aufgabe2 2016-04-07
Zuletzt bearbeitet: