Avatar billede pluth Nybegynder
16. marts 2012 - 14:37 Der er 6 kommentarer og
1 løsning

Divider 2 SQL statements

Hej,

Jeg har 2 sql statements, som jeg vil dividere med hinanden, men det giver hele tiden fejl.

En som kan hjælpe ?

Select count(*) from Tabel where status='1'/(Select count(*) from Tabel where status='2')
Avatar billede arne_v Ekspert
16. marts 2012 - 14:47 #1
Den normale loesning vil vaere:

SELECT status,COUNT(*)
FROM tabel
WHERE status IN(1,2)
GROUP BY status

og saa dividere i applikationen.
Avatar billede arne_v Ekspert
16. marts 2012 - 14:48 #2
Men proev:

SELECT (SELECT COUNT(*) FROM tabel WHERE status=1)/(SELECT COUNT(*) FROM tabel WHERE status=2)
Avatar billede pluth Nybegynder
16. marts 2012 - 15:08 #3
Tak det virker - Men den giver nu 1 istedet for 0,84.

Kan du hjælpe med årsagen til det også ?
Avatar billede arne_v Ekspert
16. marts 2012 - 15:25 #4
afrunding til heltal vil jeg tro

proev med:

blabla * 1.0 / blabla
Avatar billede pluth Nybegynder
16. marts 2012 - 22:35 #5
Tak fro hjælpen :D :D - Smid et svar
Avatar billede arne_v Ekspert
16. marts 2012 - 22:42 #6
svar
Avatar billede pluth Nybegynder
17. marts 2012 - 12:17 #7
Hej Arne,

Det virker ikke helt - Kan du måske hjælpe igen?

Hvis jeg bruger denne

SELECT (SELECT COUNT(*) FROM tabel WHERE status=1)/(SELECT COUNT(*) FROM tabel WHERE status=2)

Og vi siger at første count giver 10 og anden 20, så bør resultatet blive 0,5. Men i SQL står der bare 1. Så SQL må selv runde op. Kan jeg ikke få det vist som 0.5?
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