Ich muss eine Ansicht erstellen, die verschiedene Summen anzeigt.Erstellen Sie eine Ansicht mit Summen aus mehreren Spalten
Ich habe zwei Tabellen. Eines mit UserIDs und einem Statuscode einer Bewerbung. Die andere hat die UserID und 4 Spalten, die Boolean 0/1 enthalten. Jede dieser Spalten zeigt eine Job-Fähigkeit an (wie Laufen, Springen, Werfen, Klettern). Die Ansicht muss nur die Summen für jede Job-Fähigkeit anzeigen, einmal für laufende Anwendungen und einmal für die abgeschlossenen Aufgaben. Ich habe Probleme, die Gruppe herauszufinden und Spalten für jede Fähigkeit auszuwählen.
Die Benutzertabelle hat ID (int) und ApplicationStatus (varchar4).
Der applicationStatus ist:
- 0000, wenn es nicht gestartet
- 0500 hat, wenn es läuft
- 1000, wenn Sie fertig.
Die Jobskills Tabelle hat eine: ID, eine passende UserID für die Usertable und 4 JobSkill Spalten: JobSkill_1, JobSkill_2, JobSkill_3 und JobSkill_4, die jeweils als eine ganze Zahl definiert sind und A 1 zu enthalten, wenn der Benutzer diese Fähigkeit hat .
Der Blick sollte eine Zusammenfassung zeigen:
- , wie viele Benutzer Status
- von 0000 hat, wie viele Status von 0500
- wie viele haben den Status von 1000
- wie viele haben Status hat von 1000 und JobSkill_1 = 1
- wie viele haben den Status von 1000 und JobSkill_2 = 1
- wie viele haben den Status von 1000 und JobSkill_3 = 1
- und wie viele haben den Status von 1000 und JobSkill_4 = 1
Etwas wie:
SELECT
[UserID],
SUM(JobSKill_1) as Run,
SUM(JobSkill_2) AS Jump,
SUM(JobSkill_3) AS Throw,
SUM(JobSkill_4) AS Climb
FROM [dbo].[tblJobSkills]
GROUP BY [UserID] WITH ROLLUP
Wenn Sie schreiben, was Code, den Sie geschrieben haben, können wir keine Probleme mit ihm zu identifizieren! –
Bitte posten Sie Definitionen Ihrer Tabellen, Beispieldaten, die in Tabellen gespeichert sind, und ein Beispiel dafür, welche Daten Sie erhalten möchten. – Alex
Können wir bitte eine definitive "bedingte Aggregat" Antwort erhalten, um all diese als Duplikate zu markieren? –