множественное количество на производной таблице

Я пытаюсь подсчитать общее количество коротких и итоговых запросов, используя производную таблицу, но она не работает.

select (SELECT COUNT(ID) FROM Dtable WHERE Is_shortlisted=1) AS TOTALSHORLISTED, (SELECT COUNT(ID) FROM Dtable WHERE Is_Interested=1) AS TOTALINERESTED from ( SELECT BM.ID, BM.Is_Interested, BM.Is_shortlisted, BM.Business_Masla_Status_ID FROM Business_Maslahal BM INNER join Vw_MaslaInfo MI on BM.[MaslaHal_ID]=MI.ID and BM.ID=2 AND MI.Masla_status_ID IN(1,2) ) Dtable 

На самом деле вам даже не нужна производная таблица:

 SELECT SUM(CASE WHEN Is_shortlisted=1 THEN 1 ELSE 0 END) AS TOTALSHORLISTED, SUM(CASE WHEN Is_Interested=1 THEN 1 ELSE 0 END) AS TOTALINERESTED FROM Business_Maslahal BM INNER join Vw_MaslaInfo MI ON BM.[MaslaHal_ID]=MI.ID WHERE and BM.ID=2 AND MI.Masla_status_ID IN(1,2) 

Я также перенес некоторые условия из предложения ON предложение WHERE . Он не должен влиять на результаты, но делает запрос более читаемым.

Попробуйте так:

 select SUM(CASE WHEN Is_shortlisted=1 THEN 1 ELSE 0 END) AS TOTALSHORLISTED, SUM(CASE WHEN Is_Interested=1 THEN 1 ELSE 0 END) AS TOTALINERESTED from ( SELECT BM.ID, BM.Is_Interested, BM.Is_shortlisted, BM.Business_Masla_Status_ID FROM Business_Maslahal BM INNER join Vw_MaslaInfo MI on BM.[MaslaHal_ID]=MI.ID and BM.ID=2 AND MI.Masla_status_ID IN(1,2) ) Dtable 
Interesting Posts

Быстрый поиск SQL Server 2008

SQL: как получить правильное время ресурса для каждой записи времени после удаленного перекрытия

SQL Server: удаление частично пустых строк из таблицы

как вызвать табличную функцию в выражении CASE

Получайте записи, где есть еще одна запись в течение недели в течение 5 недель подряд

Как извлечь хэштеги из строки в T-SQL

Найдите самые перекрытые дни?

Как получить доступ к переменной во всем проекте базы данных SQL Server?

Рекомендации – ведение журнала хранимых процедур

Каков наилучший способ сравнить производительность .NET и производительность VB 6 на сайте клиента?

Как я могу показывать данные прогнозных лет из строки в столбец?

SQL Server 2008 R2: обновить значения таблиц, которые соответствуют другой таблице

Сбой отправки электронной почты через SQL Server

Azure SQL чрезвычайно медленный, работая на нескольких строках

Можно ли совершать / откатывать SqlTransaction в асинхронном режиме?

Давайте будем гением компьютера.