Hallo an alle,
es geht um die Kapazitätsermittlung pro Tag.
Habe eine Tabelle die aus einer Spalte Datum besteht und aus Spalten Mitarbeiter.
unter der Spalte Mitarbeiter steht entweder 1 für Arbeitstag und größer 1 für Abwesenheitstage.
Jetzt möchte ich an einem bestimmten Datum, die Anzahl der Mitarbeiter ermitteln die tatsächlich da sind, sprich die Kapazität
test=*# select tag, count(1) from ma_neu where status=1 group by tag order by tag;
tag | count
------------+-------
2010-06-21 | 3
2010-06-22 | 2
(2 rows)
test=*# select * from ma_neu ;
tag | ma | status
------------+----+--------
2010-06-21 | 1 | 1
2010-06-21 | 2 | 2
2010-06-21 | 3 | 1
2010-06-21 | 4 | 1
2010-06-22 | 1 | 1
2010-06-22 | 3 | 1
2010-06-22 | 4 | 4
2010-06-22 | 2 | 2
(8 rows)
test=*# select tag, count(1) from ma_neu where status=1 group by tag order by tag;
tag | count
------------+-------
2010-06-21 | 3
2010-06-22 | 2
(2 rows)
Du kannst nun 10 oder 100 oder 10.000 Leute einstellen und mußt weder die Tabelle noch die Abfrage ändern. Weg frei für den internationalen Großkonzern!