Vraag : Betaal tussen 2 data

Ik probeer om de loonlijst te krijgen waar de controledatum tussen 2 data is, maar ik krijg 2 resultaten. Als ik het dit way

declare @date1 datetime, @date2 datetime
set @date1 = „2010-07-17“
set @date2 = @date1 + 6
select @date1, resultaat @date2

The van 00:00 @date1 en @date2 is
2010-07-17 in werking stel: 00.000 00:00 2010-07-23: 00.000


(de uitgezochte som (uprtrxam)
from UPR30300 een
binnen sluit zich aan bij UPR00100 B op a.employid = b.employid
where chekdate tussen @date1 en @date2)

I krijgen 6482.49, maar als ik het dit way

in werking stel (uitgezochte som (uprtrxam)
from UPR30300 een
binnen me bij UPR00100 B op a.employid = b.employid
where chekdate tussen „2010-07-17“ en „2010-07-23“) aansluit

I krijg 7724.86. Kan iemand vertellen me waarom ik verschillende resultaten alstublieft word? Ik weet het waarschijnlijk duidelijk is, maar ik kan geen it.
zien

Antwoord : Betaal tussen 2 data

@rjackmanwyn - ik stel niet nemend hen voor goed voor.  Wat ik probeer om te doen is elimineert de mogelijkheid dat JOIN de kwestie en niet iets anders veroorzaakt.  Mijn gedachten zijn verwijderen alle waar clausule behalve TUSSEN en JOIN om de resultaten tussen twee te zien.  Isoleer elke filter alleen om verder te zien wat de kwestie zou kunnen veroorzaken.
Andere oplossingen  
 
programming4us programming4us