Renvoie la valeur SQL de deux où la condition à afficher en C #

J'ai une table qui a un balayage de boolean field .

Je veux afficher le nombre de Scan effectué et en attente dans C # WinForm .

J'utilise la procédure stockée dans SQL.

 select count(1),sum(pages),count(distinct custId) from TableA where scanning=0 --Pending select count(1),sum(pages),count(distinct custId) from TableA where scanning=1 --Done 

Ai-je besoin de créer deux procédures de stockage dans SQL ou existe-t-il un moyen d'get le résultat d'une seule procédure stockée.

 SELECT PendingCnt = COUNT_BIG(CASE WHEN scanning = 0 THEN 1 END), PendingSum = ISNULL(SUM(CASE WHEN scanning = 0 THEN pages END), 0), PendingCustID = COUNT_BIG(DISTINCT CASE WHEN scanning = 0 THEN custId END), DoneCnt = COUNT_BIG(CASE WHEN scanning = 1 THEN 1 END), DoneSum = ISNULL(SUM(CASE WHEN scanning = 1 THEN pages END), 0), DoneCustID = COUNT_BIG(DISTINCT CASE WHEN scanning = 1 THEN custId END) FROM TableA