Avatar billede htx98i17 Professor
17. april 2004 - 13:07 Der er 2 kommentarer og
1 løsning

SELECT sum(bla) AS IF(bla),

Jeg har en SELECT som henter rows hvor tbl2.status er enten 1 eller (2 eller NULL)

jeg vil gerne have den til at ligge sammen alt efter om status er 1 eller andet.

Jeg aner ikke om det kan lade sig gøre sådan, men den bedste måde jeg kan forklare det på er følgende udsnip som selvfølgelig giver en fejl...

SELECT
SUM(tbl1.antal*tbl1.pakning) AS IF(tbl2.status = 1, `status1`, `status2`)

Nogle forslag?
Avatar billede arne_v Ekspert
17. april 2004 - 13:18 #1
Prøv:

SELECT ISNULL(tbl2.status, 2),SUM(tbl1.antal*tbl1.pakning)
FROM tbl1 JOIN tbl2 ON tbl1.id=tbl2.id
GROUP BY ISNULL(tbl2.status, 2)
Avatar billede htx98i17 Professor
17. april 2004 - 13:48 #2
jeg havde håbet på noget lidt simplere, da der i forvejen er 4 left joins og 3 felter i group by osv. Det vil ikke kunne komme til at fungere tror jeg...
Der er 40 linjer i den sql sætning, jeg kan ikke overskue at skulle sætte dit forslag ind :(
Avatar billede htx98i17 Professor
26. april 2004 - 14:21 #3
lukker
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