2016-07-29 2 views
0

Я работаю над проектом управления диаграммой .net и новичок в sql. Я хочу, чтобы иметь возможность сортировать дату, которая находится из ввода текстового поля.Tsql Сортировка ORDER BY с WHERE

SELECT Employee.[First Name] + ' ' + Employee.[Last Name] AS 'Name', 
sum(Time.[Total Hours]) AS 'Total Hours' 
, FORMAT([Time].[Time in], 'd', 'en-gb') AS 'Worked On' 
FROM Employee 
inner join [Time] on 
Employee.ID = Time.EmployeeIdFK 
GROUP BY FORMAT([Time].[Time in], 'd', 'en-gb') 
,Employee.[First Name] + ' ' + Employee.[Last Name] 

--WHERE Time.[Time in] between '6/23/2016' and '7/26/2016' 

До сих пор после запуска запроса я получаю. Это всего лишь dummy.mdf, который я тестирую.

Name         Total Hours   Worked On 
------------------------------------ ---------------------- ----------- 
Cola Coco       11.3332033110278  23/07/2016 
Cola Coco       0.00417034752421024 26/07/2016 
Lmimited Pepsi      14.2175327702778  23/07/2016 
Lmimited Pepsi      2.9601598583878E-07 24/07/2016 
Lmimited Pepsi      1.05082415577342E-06 26/07/2016 

Я хочу добавить

WHERE Time.[Time in] between '6/23/2016' and '7/26/2016' 

или что-то подобное, так что я могу просто ввести дату в текстовом поле.

+0

В чем проблема? Вы можете добавить предложение WHERE прямо перед 'GROUP BY' –

+0

Put Where BEFORE group by –

ответ

1

--UPDATE--

Спасибо за комментарии, я размещение WHERE после GROUP BY, который давал мне ошибку.

SELECT Employee.[First Name] + ' ' + Employee.[Last Name] AS 'Name', 
sum(Time.[Total Hours]) AS 'Total Hours' 
, FORMAT(Time.[Time in], 'd', 'en-gb') AS 'Worked On' 
FROM Employee 
inner join Time on 
Employee.ID = Time.EmployeeIdFK 
WHERE Time.[Time in] between '6/23/2016' and '7/26/2016' 
GROUP BY FORMAT(Time.[Time in], 'd', 'en-gb') 
,Employee.[First Name] + ' ' + Employee.[Last Name] 

Name         Total Hours   Worked On 
------------------------------------ ---------------------- ----------- 
Cola Coco       11.3332033110278  23/07/2016 
Lmimited Pepsi      14.2175327702778  23/07/2016 
Lmimited Pepsi      2.9601598583878E-07 24/07/2016 

Это прекрасно работает сейчас.

Смежные вопросы