Mein Chef fragt mich, einen Bericht zu codieren, die die folgenden Komponenten:Fassen Daten durch mehrere Spalten
- Ein Kreisdiagramm der Mitarbeiterzahl durch staatliche
- Ein Kreisdiagramm der Mitarbeiterzahl nach Altersklassen (10 Jahre Klammern)
- Ein Kreisdiagramm der Mitarbeiter des Dienstes (5 Jahre Klammern)
- Ein Kreisdiagramm von Mitarbeitern Männer/Frauen Bruchs
- Ein Kreisdiagramm der Mitarbeiteranzahl von Gehalt Band (Computer erzeugt Brack ets).
Es kann andere geben.
Ich weiß, dass ich dies tun kann, indem ich 5 verschiedene SQL-Anweisungen schreibe. Es scheint jedoch, als würde dies 5 Tabellen-Scans für einen Bericht generieren.
Ich könnte schalten Zahnräder und eine Tabelle scannen und analysieren jeden Datensatz auf der Vorderseite und Zähler erhöhen und wahrscheinlich dies mit einem Durchgang zu erreichen.
Wohin soll die kollektive Weisheit bei stackoverflow gehen?
Gibt es eine Möglichkeit, dies mit den Klauseln CUBE oder ROLL UP in T-SQL zu erreichen?
Ich gebe deinen zweiten Punkt zu. Allerdings fordere ich Sie auf, ein Indexschema zu entwickeln, das es mir erlaubt, Statistiken über das "Mitarbeiteralter" in 10-Jahres-Bändern zu erhalten, die einen Tabellenscan vermeiden würden. – Aheho
@Aheho um zusammenzufassen musst du scannen, wenn du männlich/weiblich tust dann ist der Index auch wertlos wegen sehr geringer Selektivität – SQLMenace