Questione : Paga fra 2 date

Sto provando ad ottenere il libro paga in cui la data del controllo ha luogo fra 2 date, ma sto ottenendo 2 risultati. Se la faccio funzionare questo datetime del way

declare @date1, @date2 il datetime
set @date1 = “2010-07-17„
set 00:00 di @date2 = di @date1 + di 6
select @date1, di risultato di @date2

The di @date1 e @date2 del is
2010-07-17: 00.000 00:00 2010-07-23: 00.000


(il
from UPR30300 di somma (uprtrxam) un
interno unisce UPR00100 b su chekdate di b.employid
where fra @date1 e @date2)

I ottengono 6482.49, ma se lo faccio funzionare questo way

(
from UPR30300 che di somma (uprtrxam) un
interno unisce UPR00100 b su chekdate di b.employid
where fra “2010-07-17„ e “2010-07-23„)

I ottengono 7724.86. Può qualcuno dirmi perché sto ottenendo i risultati differenti soddisfaccio? So che è probabilmente evidente, ma non posso vedere it.
class= del

Risposta : Paga fra 2 date

@rjackmanwyn - non sto suggerendo eliminandoli per sempre.  Che cosa sto provando a fare è di eliminare la possibilità che l'UNIRE sta causando l'edizione e non al qualcos'altro.  I miei pensieri sono rimuovono tutto dove clausola tranne IN MEZZO e l'UNIRE per vedere i risultati fra i due.  Isolare ogni filtro da sè più ulteriormente per vedere che cosa potrebbe causare l'edizione.
Altre soluzioni  
 
programming4us programming4us