Hallo Forum,
ich (MSSQL Noob) bin auf der Suche nach einer Möglichkeit mehrere Tabellen um eine Normalisierungsstufe zu reduzieren.
Ich suche nun ein Abfragekonstrukt um dies in eine Tabelle dieser Form zu überführen:
Ein Ansatz unter Access wäre folgender:
Die MSSQL DB die ich bearbeite ist MSSQL8 via MSDE zum Leben erweckt, da habe ich bislang noch keinen Erfolg gehabt das zu replizieren.
Geht das überhaupt so? Oder gibt´s Gegenvorschläge?
:-)
Danke schonmal!
ich (MSSQL Noob) bin auf der Suche nach einer Möglichkeit mehrere Tabellen um eine Normalisierungsstufe zu reduzieren.
Code:
tbKunde ID_Kunde Kunde 1 Britta 2 Georg 3 Claudia 4 Hans 5 Beate 6 Kurt tbTel ID_Tel ID_Kunde TelNr Nr 1 1 0000 1 2 1 1111 2 3 1 2222 3 4 1 3333 4 5 2 7777 1 6 2 1112 2 7 3 4545 1 8 5 9898 1 9 5 5656 2 10 5 4878 3
Code:
tbAlle ID_Kunde Kunde Tel1 Tel2 Tel3 Tel4 1 Britta 0000 1111 2222 3333 2 Georg 7777 1112 3 Claudia 4545 4 Hans 5 Beate 9898 5656 4878
Code:
TRANSFORM First(T.TelNr) AS Dummy SELECT K.ID_Kunde, K.Kunde FROM tbKunde AS K LEFT JOIN tbTelefon AS T ON K.ID_Kunde = T.ID_Kunde GROUP BY K.ID_Kunde, K.Kunde PIVOT "Tel" & T.Nr In ("Tel1","Tel2","Tel3","Tel4")
Geht das überhaupt so? Oder gibt´s Gegenvorschläge?
:-)
Danke schonmal!
Comment