Hallo
Ich brech mir gerade eine ab. Ich habe nen knoten im Kopf.
Versuche schon seit Stunden mit dem group by aber es will nicht funktionieren.
Habe eine View (v_StudentQualifikation gefiltert auf einen Studenten) die mir dieses Ergebnis zurückgibt:
Person_ID Student Fach_ID ClusterNr Qualifikation QualifikationPrio
9157 M_13402263207 973 1 Ax33 1
9157 M_13402263207 973 2 Bx123 1
9157 M_13402263207 973 2 Bx9 2
9157 M_13402263207 973 3 Qx123 2
9157 M_13402263207 973 3 Qx1A3 4
9157 M_13402263207 973 3 Qx1AZ 4
9157 M_13402263207 973 4 Qays1 3
9157 M_13402263207 973 4 PG2 3
9157 M_13402263207 973 4 PG9 3
9157 M_13402263207 973 4 PG4.A 4
Folgendes Ergebnis möchte ich zurückbekommen:
Maximal eine Zeile pro Cluster nach der niedrigsten Priorität
Person_ID Student Fach_ID ClusterNr Qualifikation QualifikationPrio
9157 M_13402263207 973 1 Ax33 1
9157 M_13402263207 973 2 Bx123 1
9157 M_13402263207 973 3 Qx123 2
9157 M_13402263207 973 4 PG2 3
Erklärung zu den Feldern:
Das Feld QualifikationPrio ist eine Priorität und bedeutet
- 1 höchste Priorität
- 2 höchste Priorität
- 3 höchste
- usw. Priorität
Das Feld ClusterNr bestimmt das Cluster in denen der Student die vorgegebenen Qualifikationen abgelegt hat. Bsp: ClusterNr 4 hat der Student 4 Qualifikationen abgelegt.
4 Qays1
4 PG2
4 PG9
4 PG4.A
Hoffe ich konnte es verständlich formulieren.
Alle Versuch die ich gemacht habe führen nicht zum ziel. Das grösste problem ist bein Cluster 4, da bekomme ich immer mehr als eine Zeile zurück.
Hier mal mein versuch:
select m.Personalstammdaten_ID Person_ID
, 'M_134' + m.PersNr Student
, m.TDif Fach_ID
, l.Quali Qualifikation
, min(m.NAQ_Text_Prio) prio
from dbo.v_Stamm_IST_pro_Mitarbeiter_IH as m
inner join [0100].tbl_Lookup_IH as l on m.TDif = l.Tdif and m.Quali = l.Quali and m.Studium = l.Studium
where m.PersNr = '00019505' and l.ClusterNr= 4
group by m.Personalstammdaten_ID
, 'M_134' + m.PersNr
, m.TDif
, l.ClusterNr
, l.Quali
Wer kann mir hier weiterhelfen?
Im Anhang ist auch ne Word-datei in der man die Tabellen besser sehen kann.
Besten Dank schon mal im Voraus.
DerFrank
group by Problem.docx