Thread [SQL] 2 counts in einer Abfrage (2 answers)
Opened by olruebe01 at 2008-03-12 18:00

olruebe01
 2008-03-12 18:00
#106984 #106984
User since
2006-01-19
192 Artikel
BenutzerIn
[default_avatar]
Hallo,

ich habe folgendes Problem und hoffe auf Eure Hilfe:

Ich habe eine Tabelle, in der Mitarbeiter und Aufträge verwaltet werden.
Für jeden Mitarbeiter einesAuftrages gibt es eine Zeile mit Auftragsnummer und Mitarbeiternummer. Wenn also an Auftrag 2 Mitarbeiter 5 und 7 arbeiten sollen, gibt es 2 Zeilen für diesen Auftrag.

Falls einem Auftrag noch kein Mitarbeiter zugeodnet wurde, dies aber nooch geschehen soll, wird die Mitarbeiternummer mit 0 angegeben, bis eine richtige Nummer angegeben wurde.

Ich möchte nun abfrage, wieviele Mitarbeiter dem Auftrag "2" zugewiesen werden sollen (also wieviele Zeilen mit Auftragsnummer 2 gibt es) und bei wieviele Mitarbeiter schon zugewiesen wurden (also Mitarbeiternummer > 0).

Zusätzlich noch das Datum aber das stellt nicht das Problem dar.

Mein Ansatz:
Code: (dl )
1
2
3
4
5
6
7
8
9
SELECT count(ID ) AS number, von, bis
FROM `auftraege`
WHERE `Auftrags_id` = 2
GROUP BY von, bis
UNION
SELECT count(ID ) AS gebucht, von, bis
FROM `auftraege`
WHERE `Auftrags_id` = 2 AND mitarbeiter_id > 0
GROUP BY von, bis LIMIT 0 , 30


Dies zeigt mir aber leider den Wert gebucht nicht an?!?

Wo mache ich den Fehler?

Danke und Gruß,
Oliver

----
Modedit Gwendragon:
Thread verschoben und Titel erweitert
----

View full thread [SQL] 2 counts in einer Abfrage