2つの列を持つテーブルとこのクエリがあります。
select SupplierName, Acknowledge
from tbPOValidation
この結果セットを返します:
SupplierName Acknowledge
--------------------------------
SUPPLIER COMPANY 1
CANADA SUPPLIERS 0
MOTION INDUSTRIES 0
SUPPLIER COMPANY 1
CANADA SUPPLIERS 0
INDUSTRY CORP 1
CORP SUPPLIERS 1
JAMES SUPPLIERS NULL
MOTION INDUSTRIES NULL
出力を次のようにしたいと思います(ack 1 = yes、0 = no、Null = Null)
SupplierName YES NO NULL
--------------------------------
JAMES SUPPLIERS 0 0 1
INDUSTRY CORP 1 0 0
CANADA SUPPLIERS 0 2 0
MOTION INDUSTRIES 0 1 1
SUPPLIER COMPANY 2 0 0
CORP SUPPLIERS 1 0 0
どうすればこれを入手できますか?
以下のSQLが役に立ちます。
SELECT SupplierName,
SUM(CASE WHEN Acknowledge = 1 THEN 1 ELSE 0 END) AS 'YES',
SUM(CASE WHEN Acknowledge = 0 THEN 1 ELSE 0 END) AS 'NO',
SUM(CASE WHEN Acknowledge IS NULL THEN 1 ELSE 0 END) AS 'NULL'
FROM tbpovalidation
GROUP BY SupplierName
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加