у меня есть таблица под названием timesheet.In, что я есть ниже строкКак проверить все значения для определенного столбца в неделю
ID Status ProjId ActId Date
1 pending 1 1 2014-aug-07
2 denied 1 2 2014-aug-08
3 saved 1 3 2014-aug-09
4 approved 1 4 2014-aug-10
я использовал ниже запрос для получения желаемого результата.
SELECT * from tblTimesheet
WHERE DATEPART(wk,spentDate) = 32 AND ((timesheetstatus = 'Pending' or timesheetstatus = 'Approved') and (timesheetstatus <> 'Saved' or timesheetstatus <> 'Denied'))
Мой ожидаемый результат для приведенного выше запроса 0.But я получаю результат 1.
5 pending 1 1 2014-aug-11
6 pending 1 2 2014-aug-12
7 approved 1 3 2014-aug-13
8 approved 1 4 2014-aug-14
этом случае мой запрос работает.
SELECT * from tblTimesheet
WHERE DATEPART(wk,spentDate) = 32 AND ((timesheetstatus = 'Pending' or timesheetstatus = 'Approved') and (timesheetstatus <> 'Saved' or timesheetstatus <> 'Denied'))
Мой ожидаемый результат для приведенного выше запроса 1.I получить результат равен 1.
Как написать запрос для вышеуказанного требования в MSSQL. Сценарий 1 работает. Но сценарий2 не работает. Как добиться желаемого результата. Любая помощь будет принята с благодарностью!
Существует только одна строка за неделю 32, не так ли? – Strawberry
нет, одна неделя имеет много строк – Madhesh
Но не в вашем примере – Strawberry