11. oktober 2003 - 22:53Der er
2 kommentarer og 1 løsning
sætte et felt til 0 hvis et andet felt er under 3 i en select
jeg er selv kommet frem til dette rod da jeg prøvede at finde på en løsning på mit problem:
SELECT ROUND(AVG(grades.grade)*(COUNT(grades.grade)-1)*(COUNT(grades.grade)-2)/(COUNT(grades.grade)-1)/(COUNT(grades.grade)-2),0) AS grade FROM ... (andentbl inner join grades group by andentbl.id)
det virker, men ser åndsvagt ud. det jeg vil have et at feltet "grade" returneres som 0, hvis COUNT(grade) er mindre end 3 (1 eller 2)
At skifte benzin- eller dieselbilen ud med en elbil er en fantastisk opgradering. Men for mange nye elbilejere kan det godt virke som en jungle at finde ud af, hvordan man oplader derhjemme.
Ved ikke om jeg har misforstået spørgsmålet, men jeg ville lave beregningen inden den rammer databasen - altså fx lave en if/else i Java e.lign (ved ikke hvordan du tilgår databasen???) Så undgår du i hvert fald din noget voldsomme SELECT ROUND.....
det var også et ret sært spørgsmål, men arnes svar var hvad jeg søgte :)
Synes godt om
Ny brugerNybegynder
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.