2 Counts über verschiedene Tabellen
Hallo,
ich habe 2 Tabellen:
Tabelle USERS in der alle User aufgeführt sind - jeder User ist einem Team (UserDepartment) zugeordnet!
++++++++++++++++++
+ USERS +
++++++++++++++++++
+ UserID +
+ UserName +
+ UserDepartment +
++++++++++++++++++
Sobald im Tool eine Seite angeklickt wird, wird ein Datensatz mit Uhrzeit, aufgerufene Seite und Abteilung des
Mitarbeiters in die Datenbank geschrieben:
++++++++++++++++++
+ ANALYTICS +
++++++++++++++++++
+ Department +
+ Time +
+ Site +
++++++++++++++++++
Nun habe ich zunächst eine Übersicht, wo alle Team mit der Anzahl der User aufgeführt ist:
Department | Users
++++++++++++++++++++
Abteilung 1 | 12
Abteilung 2 | 10
Abteilung 3 | 3
SQL:
SELECT COUNT( * ) AS ZeilenUsers , UserDepartment
FROM users
GROUP BY UserDepartment
ORDER BY ZeilenUsers DESC
Nun möchte ich noch die Pagehits pro Team dahinter geschrieben bekommen, sodass dies dann etwa so ausschaut:
Department | Users | Pagehits
+++++++++++++++++++++++++++++++
Abteilung 1 | 12 |
Abteilung 2 | 10 | 123
Abteilung 3 | 3 | 10
Es kann auch sein, dass eine Abteilung gar keine Hits hat!
Folgender Query zählt durch den LEFT-Join leider alle Zeilen, die er durch den Join rausholt:
SELECT COUNT(UserDepartment) AS ZeilenUsers , u.UserDepartment, Count (usersa_team) AS ZeilenVisits
FROM users AS u
LEFT JOIN users_analytics AS a ON (u.UserDepartment=a.usersa_department)
GROUP BY u.UserDepartment
ORDER BY ZeilenUsers DESC
Vielen Dank für die Hilfe im Voraus!
Grüße, Stefan
Subject
Views
Written By
Posted
2 Counts über verschiedene Tabellen
3912
November 02, 2009 03:00AM
1859
November 07, 2009 01:37PM
Sorry, you can't reply to this topic. It has been closed.
Content reproduced on this site is the property of the respective copyright holders.
It is not reviewed in advance by Oracle and does not necessarily represent the opinion
of Oracle or any other party.