Вам нужно GROUP
, а затем вы можете COUNT
то, что вы сгруппировали, например:
SELECT COUNT(t2.ClusterName), t2.ClusterName
FROM JKLL_Payment_Upload t1, Cluster t2
WHERE Payment_Status=1 and Reject_Status=0 and First_Level_Approval_Status=0
GROUP BY t2.ClusterName
Примечания:
- Примечание 1: при группировании вы не можете делать а
SELECT *
. - Замечание 2: Я добавил
INNER JOIN
к вашему оператору для соображений производительности - Замечание 3: Я бы начал без хранимой процедуры. Попытайтесь получить
SELECT
прямо на первом месте
ОБНОВЛЕНИЕ:
Я предполагаю такие таблицы:
Ваши данные должны иметь отношение. В этом примере: t1.ClusterID = t2.ClusterID
. Итак, мы можем ОБЪЕДИНЯТЬ таблицы с помощью следующего запроса:
SELECT COUNT(t2.ClusterName) AS CountOfPayments, t2.ClusterName
FROM #JKLL_Payment_Upload t1
INNER JOIN #Cluster t2
ON t1.ClusterID = t2.ClusterID
--WHERE Payment_Status=1 and Reject_Status=0 and First_Level_Approval_Status=0
GROUP BY t2.ClusterName