There is a table which shows employee's daily program.
SELECT COUNT(*) AS TotalDay FROM [User]
INNER JOIN [x] ON [x].UserID = [User].ID
WHERE
StartTime BETWEEN '20120611' AND '20120618' AND UserID = 20
GROUP BY [User].ID, [User].Name
ORDER BY Name
it return 7 records. because in one day, one user ( UserID) can go two different places.
For example, This user went A place from 20120611 08:30:00 to 20120611 13:30:00 and went B place from 20120611 14:00:00 to 20120611 19:00:00
and this return 2 records when I use below query.
SELECT COUNT(*) AS TotalDay FROM [User]
INNER JOIN [x] ON [x].UserID = [User].ID
WHERE
StartTime = '20120611' AND UserID = 20
GROUP BY [User].ID, [User].Name
ORDER BY Name
But I want to get one record because that operations were in one day.
So how can I get it?
I use MSSQL. StartTime is datetime in sql.