Frage : Lohn zwischen 2 Daten

Ich versuche, die Lohn- und Gehaltsliste zu erhalten, in der das Überprüfungsdatum zwischen 2 Daten ist, aber ich erhalte 2 Resultate. Wenn ich es dieses way

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

The Resultats- @date1 und @date2 is
2010-07-17 00:00 laufen lasse: 00.000 00:00 2010-07-23: 00.000


(auserwähltes Summe (uprtrxam)
from UPR30300 ein inneres
verbinden UPR00100 b auf a.employid = b.employid
where chekdate zwischen @date1 und @date2),

I erhalten 6482.49, aber, wenn ich es dieses way

laufen lasse (auserwähltes Summe (uprtrxam)
from UPR30300, das ein inneres
UPR00100 b auf a.employid = b.employid
where chekdate zwischen „2010-07-17“ und „2010-07-23“ verbinden),

I erhalten 7724.86. Kann jemand mir erklären, warum ich verschiedene Resultate gefalle erhalte? Ich weiß, dass es vermutlich auf der Hand liegt, aber ich it.
nicht sehen kann

Antwort : Lohn zwischen 2 Daten

@rjackmanwyn - ich vorschlage nicht ht, sie herausnehmend endgültig.  Was ich versuche, zu tun, ist, die Möglichkeit zu beseitigen, die die VERBINDUNG die Ausgabe und dem nicht noch etwas verursacht.  Meine Gedanken sind entfernen alles wo Klausel ausgenommen ZWISCHEN und die VERBINDUNG, um die Resultate zwischen den zwei zu sehen.  Jeden Filter an sich lokalisieren, um weiter zu sehen, was die Ausgabe verursachen könnte.
Weitere Lösungen  
 
programming4us programming4us