Ich bin gebeten, einige Berichterstattung über Starter/Leavers basierend auf Informationen, die wir bereits sammeln.Abfrage Anzahl für jedes Jahr basierend auf einzelnen Datum
Ich versuche herauszufinden, ob dies von der MySQL selbst getan werden kann, oder wenn ich mehrere Anrufe tätigen muss.
Auf der einfachsten Ebene unsere Datenstruktur ist:
ID psName dtStart dtLeave
(Diese aus mehreren Tabellen erzeugt wird, die in Office ziehen, Status, usw., die wir für kompliziertere Anfragen verwenden könnten)
Für ich kann ein bestimmtes Datum die folgende Abfrage verwenden, um die Zahl der Menschen in der Gesellschaft zu erhalten:
SELECT COUNT(*) FROM
(
SELECT ID, psName, dtStart, dtLeave
FROM people
) st
WHERE (dtStart <= "2016-06-04")
AND (dtLeave >= "2016-06-04" OR dtLeave IS NULL)
ich möchte in der Lage sein, in einem Zeitpunkt zu füttern, zum Beispiel „2016.04.06“ ein d eine Liste Liste der Zählungen erhalten (entweder als Spalten oder Zeilen) für dieses Datum historisch heißt
6/4/2016 200
6/4/2015 175
6/4/2014 150
6/4/2014 125
6/4/2013 100
diese keinen Sinn macht, und wenn ja, ist es möglich?
meinen Sie Gruppe von Jahr? – McNets
Ja - Ich hätte gerne die Anzahl der Angestellten, sagen wir, "6. April" jedes Jahr –