MYSQL LINKE VERBINDUNG mit GROUP BY

9

:) Ich habe 2 Fragen, und ich muss ihnen beitreten, ich muss die Arbeitszeit des Angestellten abhängig von der Aktivität mit der Gesamtarbeitszeit des Unternehmens in der gleichen Tätigkeit in definiertem Zeitraum vergleichen

Erste Abfrage ist:

%Vor%

Und meine zweite Frage lautet:

%Vor%

Die erste Abfrage gibt die Gesamtarbeitszeit von WORKER zurück, gruppiert nach Aktivitäten, zum Beispiel:

%Vor%

Die zweite Abfrage gibt die Gesamtarbeitszeit von COMPANY zurück, gruppiert nach Aktivitäten, zum Beispiel:

%Vor%

Ich möchte so etwas haben, damit ich die Gesamtzeit der Arbeiter pro Aktivität mit der Gesamtzeit der Firmenarbeitsstunden pro Aktivität in einem bestimmten Zeitraum vergleichen kann:

%Vor%

Im Falle der NULL Werte möchte ich LEFT JOIN verwenden. Ich suchte die Lösung für 3 Stunden, und alles, was ich versuche, funktioniert nicht, also würde jede Hilfe geschätzt werden.

    
enigmaticus 23.04.2013, 07:57
quelle

2 Antworten

8

Sie können die zwei Abfragen einfach als ein Paar Subselects zusammenfügen.

Etwas wie: -

%Vor%

Allerdings kann ich Ihnen nicht wirklich mehr geben, da Ihre erste Beispielabfrage die Details, die Sie sagen, nicht zurückbringt (bringt nur 3 Spalten zurück).

EDIT - Mit den korrigierten Abfragen

%Vor%     
Kickstart 23.04.2013, 08:10
quelle
3

Am einfachsten wäre die Verwendung von Unterabfragen (obwohl sie im Allgemeinen nicht zu effizient sind, aber diese GROUP BY können andere Lösungen schwierig machen).

So etwas sollte es tun:

%Vor%     
Dukeling 23.04.2013 08:07
quelle

Tags und Links