Avatar billede artico Novice
14. august 2014 - 16:14 Der er 2 kommentarer og
1 løsning

Beregning i CASE

Hejsa eksperter, jeg forsøger at lave en CASE for at beregne forskellige felter som følger:

CASE WHEN ve.vare_enhed_id=1 THEN SUM(ko.vare_antal * v.vare_vagt) as KILO_IALT
    ELSE SUM(ko.vare_antal * 1) as KILO_IALT END AS KILO_IALT

Meeen det virker ikke? hmm, er der nogen gode forslag, til hvad jeg gør forkert....
Avatar billede arne_v Ekspert
14. august 2014 - 22:19 #1
Lyst til at uddybe "virker ikke"?
Avatar billede artico Novice
14. august 2014 - 22:30 #2
Det er ligesom jeg pakker det forkert ind for dette virker fint :

CASE WHEN ve.vare_enhed_id=1 THEN 'Ingen_fejl_1' as KILO_IALT
    ELSE 'Ingen_fejl_2' as KILO_IALT END AS KILO_IALT

men når jeg begynder at rode med SUM() så sker der ikke noget :-)
Avatar billede artico Novice
15. august 2014 - 01:25 #3
Løsning:

    (CASE           
        WHEN ko.enhed_id != '1' THEN (SUM(ko.vare_antal * v.vare_vagt))
        WHEN ko.enhed_id != '2' THEN (SUM(ko.vare_antal))
        ELSE 0
            END) AS KILO_IALT
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
Computerworld tilbyder specialiserede kurser i database-management

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