Ниже приведены вид моего стола ...счетных Четкие значения из таблицы Sql
Я получаю трудное время в получении желаемого результата из запроса.
Мое требование выглядит, как показано ниже изображения
Это должно быть обусловлено следующим - 1) В дату начала и дату окончания.
2) Нет, как ожидается.
3) Да, как завершено.
4) Нет + Да как Всего.
5) Основано только на одном опросе Тип.
Это то, что я пробовал и получил результат для вышеупомянутых условий от 1 до 4, но как ввести в действие условие 5?
SELECT DISTINCT Userid
,CASE
WHEN [YES] IS NULL
THEN 0
ELSE [YES]
END AS Completed
,CASE
WHEN [NO] IS NULL
THEN 0
ELSE [NO]
END AS Pending
,(
CASE
WHEN [YES] IS NULL
THEN 0
ELSE [YES]
END + CASE
WHEN [NO] IS NULL
THEN 0
ELSE [NO]
END
) AS Total
FROM (SELECT DISTINCT Userid
,SurveyStatus
,COUNT(ParcelId) AS cnt
FROM ParcelAllocationsurvivor
WHERE DateAllocated >= '2013-08-01'
AND DateAllocated <= '2013-08-07'
GROUP BY Userid
,SurveyStatus
) AS p
PIVOT(max(cnt) FOR surveystatus IN ([YES],[NO])) AS pvt
ORDER BY Userid
Может ли кто-нибудь помочь мне в этом.
заранее спасибо ////
Можете ли вы привести пример ожидаемого результата? Вы хотите, чтобы результаты включали только тип опроса или группировались по типу опроса? – Jim
вывод такой же, что вы видите в моем изображении требований, мне нужно ввести предложение where, например «Surveytype» = 1 – NewBee