Avatar billede christian-BN Praktikant
04. december 2016 - 11:20

hjælp til embedded pivot og case

Hej eksperter :)

Jeg kæmper med en SQL kode der ikke helt fungerer.
Min problemstiling er at jeg skal have lavet et udtræk til en "one pager" og jeg har tænkt mig frem til at løsningen må være en pivot tabel kombineret med en case-vurdering.

Mine tabeller
P-tabellen , indeholder projekt id og en lang række informationer
F-tabellen  indeholder projekt-id (PUID) og F-status (MemberValue). F-status kan være en af 4 muligheder, og består af en "string". Hvert projekt kan være tildelt flere status'er, og det betyder at der kan være flere rækker med samme projekt-id.

Den information vil jeg gerne have pivoteret og samlet en "one-pager" tabel, hvor der en kolonne for hver F-status, og hvert projekt bliver tildelt værdien 0/1 alt efter om de har den korrekt status eller ej.

Koden jeg har forsøgt mig med ser sådan her ud
SELECT
           [ProjectUID] AS [Project UID],
        [Her henter jeg en masse andet data fra P-tabellen],
        [Her henter jeg en masse andet data fra P-tabellen],  
        [Her henter jeg en masse andet data fra P-tabellen],  
        [Her henter jeg en masse andet data fra P-tabellen],                        

SELECT
       [PUID],
       [MemberValue],
       Null as [Mulighed1],
       Null as [Mulighed2],
       Null as [Mulighed3],
       Null as [Mulighed4]
  FROM F-tabel
 
       PIVOT
       (
              MAX [PUID]
              for [MemberValue]
                     in (         
                     [Becoming a customer],
                     [My Everyday banking needs],
                     [Buying and owning a house],
                     [Credit backbook]
                     )
       ) AS pvt_table
 
 
  FROM         P-tabel AS P,
                                F-tabel AS F,
  WHERE                  P.ProjectUID=F.PUID

Hvordan gør jeg?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester