Ich brauche Hilfe, wie werde ich die Probe ausgeben, weil ich weiß, dass es nicht möglich ist.SQL-Syntax zu verwenden
SAMPLE TABLE
TABLE: employee_dtrlogs
ID IDENTITY(1,1) PRIMARY
empuser Char(10)
dtDateTime DateTime
dtstatus Int
Aufzeichnungen:
ID empuser empcode dtDateTime dtStatus
1 USER1 USR1 2017-7-1 09:00:00 1
2 USER1 USR1 2017-7-1 18:00:00 2
3 USER1 USR1 2017-7-4 09:00:00 1
4 USER1 USR1 2017-7-4 18:00:00 2
TABLE: employee_calendar
CalendarDate Date
Aufzeichnungen:
CaledarDate
2017-7-1
2017-7-2
2017-7-3
2017-7-4
2017-7-5
ERWARTETES ERGEBNIS
ID USER EMPCODE DATE TIME STATUS
1 USER1 USR1 2017-7-1 09:00:00 TIME-IN
2 USER1 USR1 2017-7-1 18:00:00 TIME-OUT
3 USER1 USR1 2017-7-2 NULL NULL
4 USER1 USR1 2017-7-2 NULL NULL
5 USER1 USR1 2017-7-3 NULL NULL
6 USER1 USR1 2017-7-3 NULL NULL
7 USER1 USR1 2017-7-4 09:00:00 TIME-IN
8 USER1 USR1 2017-7-4 18:00:00 TIME-OUT
9 USER1 USR1 2017-7-5 NULL NULL
10 USER1 USR1 2017-7-5 NULL NULL
Versuchen Sie das Recht kommen mit employee_calendar verwenden. Am DATE mit CaledarDate –
teilnehmen Was wäre die erwartete Ausgabe, wenn Sie 2 Benutzer hatten? Hast du irgendwo eine Benutzertabelle? –