Avatar billede lund_dk Praktikant
13. september 2006 - 20:17 Der er 11 kommentarer og
1 løsning

Størst vægttab

Jeg har en tabel i min database som ser sådan her ud

ID | BRUGERID | DATO | VAEGT |

Hvordan finder jeg ud af hvilken bruger har tabt med de seneste 7 dage?
Avatar billede nielle Nybegynder
13. september 2006 - 20:50 #1
I Access ... nogenlunde sådan her:

SELECT TOP 1 brugerid, max(vaegt)-min(vaegt) AS vaegtTab
FROM dinTabel
GROUP BY brugerid
ORDER BY vaegtTab DESC
Avatar billede lund_dk Praktikant
14. september 2006 - 15:33 #2
Får fejlen:
Microsoft JET Database Engine fejl '80040e10'

Der er ikke angivet nogen værdi for en eller flere krævede parametre.


----
Set rsVis= Conn.Execute("SELECT TOP 1 brugerid, max(vaegt)-min(vaegt) AS vaegtTab FROM vaegtdata GROUP BY brugerid ORDER BY vaegtTab DESC")
Avatar billede nielle Nybegynder
14. september 2006 - 18:20 #3
Muligvis sådan i stedet:

SELECT TOP 1 brugerid, max(vaegt)-min(vaegt) AS vaegtTab
FROM vaegtdata
GROUP BY brugerid
ORDER BY max(vaegt)-min(vaegt) DESC
Avatar billede lund_dk Praktikant
14. september 2006 - 21:02 #4
Perfekt.. virker :D
Avatar billede nielle Nybegynder
14. september 2006 - 21:11 #5
Er du sikker? Den giver den største difference, men det kunne jo lige så godt være den som har taget mest på.
Avatar billede cpufan Juniormester
15. september 2006 - 11:45 #6
og der tages ikke højde for datointerval -
Avatar billede nielle Nybegynder
20. september 2006 - 21:26 #7
lund_dk?
Avatar billede lund_dk Praktikant
21. september 2006 - 08:19 #8
Sorrt jeg ikke lige har fået svaret :)
Umiddelbart virkr den fint - men hvis i mener det ikke er helt holdbar, så røver jeg gerne andre løsinger :)
Avatar billede lund_dk Praktikant
21. september 2006 - 08:20 #9
cufan: Har selv smidt datointerval på..
Avatar billede lund_dk Praktikant
30. september 2006 - 13:15 #10
nielle: havde du et bud på at vise KUN den der har tabt mest, og ikke også viser den der har taget mest på..
Avatar billede nielle Nybegynder
03. oktober 2006 - 12:39 #11
Der er nok ikke nogen simpel løsning, og det kan da i hvert fald ikke laves i rent SQL.

Det er nu også lidt et spørgsmål hvad du mener med ”det største vægttab”. For hvornår starter man med at måle? Hvornår slutter man med at måle? Hvad hvis vægten har været lavere på et tidspunkt, men er gået op igen? Eller hvad hvis vægten er startet med at gå op, så ned, så op igen, og så ned igen?

Der er nærmest uendeligt mange mulige kombinationer, så hvad er den eksakte definition det skal afgøres efter?
Avatar billede lund_dk Praktikant
14. november 2006 - 17:29 #12
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
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