Avatar billede clausn Nybegynder
03. januar 2003 - 10:15 Der er 1 kommentar og
1 løsning

SQL: Fra Oracle til Access

Hejsa,

Jeg har følgende SQL sætning fra Oracle som jeg skal bruge i Access 2000.

Det er specielt Decode functionen jeg er interesseret i hvordan man kan omskrive, da jeg har ladet mig fortælle at denne ikke virker i Access.

Hilsen
Claus


SELECT L.LOCATION, L.LOCATION_NAME, SUM(DECODE(O.COST_CENTER, 331, 1, 0)) AS OPEN, SUM(DECODE(C.COST_CENTER, 331, 1, 0)) AS CLOSED FROM PROBSUMMARYM1 P, OPERATORM1 O, OPERATORM1 C, LOCATIONM1 L WHERE P.OPENED_BY = O.FULL_NAME AND P.CLOSED_BY = C.FULL_NAME AND P.LOCATION = L.LOCATION AND (P.CLOSE_TIME BETWEEN TO_DATE('01-1-2003', 'DD-MM-YYYY') AND TO_DATE('31-1-2003 23:59:59', 'DD-MM-YYYY HH24:MI:SS')) AND (L.LOCATION LIKE 'DK%') GROUP BY L.LOCATION, L.LOCATION_NAME HAVING (SUM(DECODE(O.COST_CENTER, 331, 1, 0)) > 0) OR (SUM(DECODE(C.COST_CENTER, 331, 1, 0)) > 0) ORDER BY L.LOCATION
Avatar billede kichian Nybegynder
03. januar 2003 - 10:53 #1
Når der kun er 2 udgange på DECODE, så kan du bruge IIF.

Fx DECODE(O.COST_CENTER, 331, 1, 0) er det samme som
IIF(O.COST_CENTER = 331,1,0)
Avatar billede clausn Nybegynder
03. januar 2003 - 13:20 #2
Det virker. Nu skal jeg selv have lavet noget mere, men det var bare lige Decode > Iff :)
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
Kategori
Kurser inden for grundlæggende programmering

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