Jump to content

seit Stunden mit dem group by aber es will nicht funktionieren


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

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

bearbeitet von DerFrank
SQL Anweisung hinzugefügt
Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...