Split Data.
Jeg har et problem der har gået mig på i flere dage nu..Jeg skal hente Data omkring studerende ud fra forskellige Tabeller, og sætte dem sammen pænt til noget Excel.
Mit problem ligger i at de studerende har flere Medvejledere, og de ligger i en Tabel, hvor man bruger userID til at finde ud af hvem har haft hvem.
Jeg kan fint hente en Vejleder ud, men de vil så gerne have de 3 første.
Jeg har leget lidt med RANK() Funktionen, men inden i "Selecten" kunne den ikke fange den userID der blev fundet udenfor.
Pt. Ser min Select sådan her ud, som henter den første vejleder ud.
SELECT DECODE(SUBSTR(C.userID, length(C.userID), length(C.userID)),
'0', 'Kvinde', '1', 'Mand', '2', 'Kvinde', '3', 'Mand', '4', 'Kvinde', '5', 'Mand',
'6', 'Kvinde', '7', 'Mand', '8', 'Kvinde', '9', 'Mand') as Kon,
C.NAVN1, C.NAVN2,
(Select E.NAVN1 from WEB_MEDVEJLEDER E Where C.userID = trim(both ' ' from E.userID) and rownum = 1) As Medvejlederfor1,
(Select E.NAVN2 from WEB_MEDVEJLEDER E Where C.userID = trim(both ' ' from E.userID) and rownum = 1) As Medvejlederefter1
FROM NAVNEOPL C, STUDIEOPL B, STUDIE A, PROGRAMUDVALG D
WHERE A.userID = B.userID AND B.userID = C.userID AND A.PROGRAM_KODE = D.PROGRAM_KODE
Meningen er jeg skal have de 3 første, som beskrevet på dette billede.
http://i105.photobucket.com/albums/m218/MegaNight2006/SqlHelp.jpg
Håber inderligt nogle vil give en hånd med her, jeg har kogt over det i for lang tid nu.