Hallo MySQL Freaks,
Danke erstmal an alle die sich mit diesem Beitrag beschäftigen.
Zum besseren Verständnis werde ich hier zuerst die Struktur von 2 Tabellen in Kurzform erläutern.
Bsp: Tabelle1<BR>
ID | Arbeiten <BR>
1 | Produktion <BR>
2 | Auftragsmangel <BR>
3 | Reparatur <BR>
4 | Umbau <BR>
Bsp: Tabelle2 <BR>
ID | Arbeit | MaschinenNr | Datum | Laufzeit <BR>
1 | Produktion | 1 | 29.12.04 | 3 <BR>
2 | Umbau | 1 | 29.12.04 | 4 <BR>
3 | Produktion | 2 | 29.12.04 | 3 <BR>
4 | Produktion | 3 | 29.12.04 | 5 <BR>
5 | Reparatur | 3 | 29.12.04 | 3 <BR>
6 | Umbau | 3 | 29.12.04 | 2 <BR>
so nun zu meinem Problem:
ich möchte alle Arbeiten aus Tabelle1 angezeigt bekommen auch wenn es in Tabelle 2 keine Einträge gibt.
Mit folgender Abfrage habe ich es probiert aber es will nicht funktionieren.
select A.Arbeiten, B.Maschine, B.Datum, <BR>
SUM(B.Laufzeit) AS Gesamtlaufzeit,<BR>
SUM(B.Laufzeit)/24 *100 AS Prozent
FROM Tabelle1 AS A <BR>
LEFT OUTER JOIN Tabelle2 as B
on B.Datum = '2004.12.29' <BR>
and A.Arbeiten = B.Arbeit <BR>
GROUP BY B.Anlage,A.Arbeiten <BR>
ORDER BY B.Anlage <BR>
ich bekomme keine leeren Datensätze aus Tabelle2 angezeigt
Vielleicht hat ja jemand eine Idee
Vielen Dank
Uwe
Danke erstmal an alle die sich mit diesem Beitrag beschäftigen.
Zum besseren Verständnis werde ich hier zuerst die Struktur von 2 Tabellen in Kurzform erläutern.
Bsp: Tabelle1<BR>
ID | Arbeiten <BR>
1 | Produktion <BR>
2 | Auftragsmangel <BR>
3 | Reparatur <BR>
4 | Umbau <BR>
Bsp: Tabelle2 <BR>
ID | Arbeit | MaschinenNr | Datum | Laufzeit <BR>
1 | Produktion | 1 | 29.12.04 | 3 <BR>
2 | Umbau | 1 | 29.12.04 | 4 <BR>
3 | Produktion | 2 | 29.12.04 | 3 <BR>
4 | Produktion | 3 | 29.12.04 | 5 <BR>
5 | Reparatur | 3 | 29.12.04 | 3 <BR>
6 | Umbau | 3 | 29.12.04 | 2 <BR>
so nun zu meinem Problem:
ich möchte alle Arbeiten aus Tabelle1 angezeigt bekommen auch wenn es in Tabelle 2 keine Einträge gibt.
Mit folgender Abfrage habe ich es probiert aber es will nicht funktionieren.
select A.Arbeiten, B.Maschine, B.Datum, <BR>
SUM(B.Laufzeit) AS Gesamtlaufzeit,<BR>
SUM(B.Laufzeit)/24 *100 AS Prozent
FROM Tabelle1 AS A <BR>
LEFT OUTER JOIN Tabelle2 as B
on B.Datum = '2004.12.29' <BR>
and A.Arbeiten = B.Arbeit <BR>
GROUP BY B.Anlage,A.Arbeiten <BR>
ORDER BY B.Anlage <BR>
ich bekomme keine leeren Datensätze aus Tabelle2 angezeigt
Vielleicht hat ja jemand eine Idee
Vielen Dank
Uwe
Comment