Avatar billede jens Nybegynder
29. marts 2001 - 10:57 Der er 7 kommentarer og
2 løsninger

Lægge nogle poster sammen og trække fra alt efter dato ?

Hej

Håber der er nogen der kan hjælpe med den her...

Har en SQL sætning der bla. indeholder det her:
AND dato >= NOW() and (Cint(antal) - Cint(antal_faktisk)) > \'\" & Cint(session(\"kategori\")) & \"\'\")

\"antal\" og \"antal_faktisk\" ligger som poster, der indeholder tal, i DB\'en.



Sætningen kører uden problemer.

Men nu skal jeg have følgende indsat, hvis det overhovedet kan lade sig gøre.

Jeg har en post i DB\'en der hedder dato - den skal jeg spørge om følgende

If dato - 5 > date() Then

  ettal = 200

Elseif dato - 3 > date() Then

ettal = 100

Else

ettal = 0

End if


\"ettal\" skal så trækkes fra det her resultat:
(Cint(antal) - Cint(antal_faktisk)) og så sammenlignes med min session som indeholder et tal.


Håber mit eksempel kan bruges til at vise problemet. Det er lidt knudret, men jeg er også lidt på dybt vand lige nu - tror jeg....

Hilsen
Jens
Avatar billede nute Nybegynder
29. marts 2001 - 11:02 #1
hmm....vet ikke helt om jeg forstår hva du mener, men...

for å sammenligne datoer, skal du iallefall bruke DateDiff funksjonen.. se dokumentasjon her:

http://www.activeserverpages.dk/iishelp/vbscript/htm/vsfctdatediff.htm

har du også problemer med å legge noe inni datbasen igjen ??

/nute
Avatar billede jens Nybegynder
29. marts 2001 - 11:13 #2
Tænkte nok det var knudret :-)

Jeg skal trække et tal fra udregningen (Cint(antal) - Cint(antal_faktisk)) i min SQL sætning. Hvor stor det tal er, kommer an på hvilken dato der er i den enkelte post i mdb\'en - minus nogle dage.

SQL sætningen skulle så se sådan her ud ( uden hensyn til syntaks, og kun for at anskue problemet )

If dato - 5 > date() Then

  ..... AND (Cint(antal) - Cint(antal_faktisk)) - 200 > \'\" & Cint(session(\"kategori\")) & \"\'\")



Elseif dato - 3 > date() Then


  ..... AND (Cint(antal) - Cint(antal_faktisk)) - 100 > \'\" & Cint(session(\"kategori\")) & \"\'\")

Else


  ..... AND (Cint(antal) - Cint(antal_faktisk)) > \'\" & Cint(session(\"kategori\")) & \"\'\")

End if

Kan man putte alt det ind i en SQL sætning ??

Jens


Avatar billede nute Nybegynder
29. marts 2001 - 11:17 #3
så skal du iallefall skrive din sql sånn:

..... AND (((Cint(antal) - Cint(antal_faktisk)) - x) > \" & Cint(session(\"kategori\")) & \")\"

under alle dine if clauses...

men hvorfor kan du ikke beregne

Cint(antal) - Cint(antal_faktisk) *før* if clausene...det blir også gjerne litt mer overskuelig...

/nute

Avatar billede jens Nybegynder
29. marts 2001 - 11:27 #4
jaja ;-) skrev jo også at det var uden syntaks osv.

Det var også en mulighed - men hvordan får jeg If clauserne ind bagefter, i SQL sætningen ?
Avatar billede nute Nybegynder
29. marts 2001 - 11:30 #5
SQL = \"SELECT * FROM bla...bla\"

if x = x then
  SQL = SQL & \" WHERE bla...bla\"
else if y = y then
  SQL = SQL & \"WHERE bla...bla\"
end if


er det dette du lurer på ?

/nute
Avatar billede sone Nybegynder
29. marts 2001 - 11:41 #6
Jeg tror du bliver nød til at lave det i ASP.
Det kan kun laves efter dit DB-kald, da du jo vil køre IF-sætningen for hver funden post.
Avatar billede jens Nybegynder
29. marts 2001 - 12:45 #7
Har løst problemet... skulle bare have lov at få det ud og vende her på eksperten, det satte - nute, lav lige et svar - så smider jeg point til dig og sone.

Tak hjælpen anyway :-)
Avatar billede nute Nybegynder
29. marts 2001 - 13:04 #8
takker...
Avatar billede sone Nybegynder
29. marts 2001 - 13:43 #9
lige mine ord :)
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

IT-JOB