SQL Pivot计数不完整和完整

问题描述

首先让我说我的sql知道有限的知识。 所以我有下表

table

现在我想在sql中创建一个像这样的枢轴

pivot

现在第二列的PN可以不时重复。
虽然我设法算出完整和不完整的数字,但似乎无法弄清楚该如何说PN和EntryDate组合(并置)是唯一的,并希望以此为基础进行计数(请参阅相同的PN的绿色和黄色行)。
基本上,如果“已完成”行中的数据是完整的,并且null是否不完整。

数据库是MS sql
感谢所有帮助,
谢谢

解决方法

使用“聚合”尝试以下逻辑-

SELECT PN,SUM(CASE WHEN completed IS NOT NULL THEN 1 ELSE 0 END) Completed,SUM(CASE WHEN completed IS NULL THEN 1 ELSE 0 END) Incomplete,COUNT(*) Total
FROM your_table
GROUP BY PN

OR

SELECT PN,COUNT(completed) Completed,COUNT(*) - COUNT(completed) Incomplete,COUNT(*) Total
FROM your_table
GROUP BY PN

当您评论并希望按EntryDate单独记录时,您可以按照以下步骤进行操作-

SELECT PN,COUNT(*) Total
FROM your_table
GROUP BY PN,EntryDate