MySQL : Zwei Abfragen in einer SQL-Anweisung

Platoon71

Grünschnabel
Hallo,


Ich habe einen Spezialfall an dem ich grade verzweife, vielleicht könnte mir hier auch jemand helfen.
Ich habe noch keine vernünftigen mySQL-Code hinbekommen, deshalb habe ich es erst einmal mit Worten ausformuliert,
Was ich mir wünsche:


1. Wenn die 'ideen-Nr' nur einmal vorkommt in der Datenbank,
und im Feld 'gutachten_start' und Feld 'gutachten_ende' ist jeweils ein Datum hinterlegt
und "ideen_status = 'Begutachtung'" vorliegen,
dann gib die 'ideen-Nr', 'gutachten_status', 'gutachten_start' und 'gutachten_ende' aus.


2. Wenn die 'ideen-Nr' mehrmals vorkommt in der Datenbank,
prüfen ob alle der Felder mit der gleichen 'ideen-Nr' aufweist,
Feld 'gutachten_start' und Feld 'gutachten_ende' jeweis ein Datum hinterlegt wurde
wenn Ja, dann nur diesen Datenzatz anzeigen mit dem höchsten Wert im Feld 'gutachten_ende'.
Wenn Feld 'gutachten_start' ist Datum hinterlegt und Feld 'gutachten_ende' ist (Null),
dann alle Datensatze mit der gleichen Ideen-Nr. nicht anzeigen.

Ausgabefelder: 'ideen-Nr', 'gutachten_status', 'gutachten_start' und 'gutachten_ende'.


Ich hoffe Du kannst damit was anfangen.

Wäre Super wenn Du mir helfen könntest...

Gruß

Platoon71
 
Leider kann ich gar nix damit anfangen ohne eine Ahnung deiner Struktur zu haben

Mach mir bitte ein Datenbeispiel mit Tabellen. So in der Art:
Das hab ich:
Code:
Tabelle mitarbeiter
id | firma_id | name
--------------------
1 | 1 | MA1
2 | 1 | MA2
3 | 2 | MA3

Tabelle Firma
id | name
---------------------
1 | firma1
2 | firma2

Nun will ich wissen, welche Firma wieviele Mitarbeiter hat. Das soll dann so aussehen
Code:
firma_id | firma_name | anzahl_mitarbeiter
------------------------------------------
1 | firma1 | 2
2 | firma3 | 1
 
Zurück