以下のクエリを使用して、単一の条件に基づいて特定の列データを数えます。SQL Serverで単一のクエリを使用して、さまざまな条件の列データを計算するにはどうすればよいですか?
SELECT COUNT(DISTINCT(S.INVOICENO)) AS LESSTWO , YEAR(S.invoicedate) YER,
Month(S.invoicedate) MNTH
FROM SALESDATA S
where S.BILLINGTYPE='INVOICE'
AND (S.invoicedate >='4-1-2009' and S.invoicedate <='4-30-2010')
AND S.TAXABLEAMT <=2000
GROUP BY YEAR(S.invoicedate) ,Month(S.invoicedate)
ORDER BY YEAR(S.invoicedate) ,Month(S.invoicedate)
しかし、さらに3つの条件を計算する必要があります。 3つの条件(つまり、2001 - 3000,3001 - 4000,4001 - 5000、> 5000)に基づいてカウントすることは可能ですか?すべての条件に対して結果セットが必要ですか?
よろしく、
N.SRIRAM
ありがとうございます。私は以下のようにあなたの質問を修正しました。 – sriramjitendra