Sql SSIS计数和求和

Sql SSIS计数和求和,sql,sql-server,sql-server-2008,ssis,Sql,Sql Server,Sql Server 2008,Ssis,我想根据p_id生成计数。下面用一个例子解释 假设我总共有500行记录,它们的p_id从1到100(500行,重复p_id)。在我的过程中,我在3个产品A、B、C中过滤了这些P_id 假设 Product P_ID Rows ------- -------------- ---- A 1 to 10 25 B 0 C 5,6,8,55 to 75 230 现在我必须生成A,B

我想根据p_id生成计数。下面用一个例子解释

假设我总共有500行记录,它们的p_id从1到100(500行,重复p_id)。在我的过程中,我在3个产品A、B、C中过滤了这些P_id

假设

Product  P_ID            Rows
-------  --------------  ----
A        1 to 10         25
B                        0
C        5,6,8,55 to 75  230
现在我必须生成A,B,C的计数,它应该根据p_ID 与C 8 10中的相同,与A 8 15中的相同 所以8的总数应该是25。我必须根据P_id更新这些计数

如果你不明白我的问题,请告诉我。。我会详细解释


谢谢

如果我理解正确,您可以使用Count(Distinct[p\u ID])。这将为您提供列中不同P_ID值的计数


我不明白。你能显示输入和预期输出吗。在上面的例子中,如果这些应该是行,而你为我们简化了它,我认为这会损害问题的可读性。很抱歉……但这里产品A的P_id从1到10,它总共包含25行(一些行重复),但B没有任何行,而C的P_id为-5,6,8,55到75,它总共有230行(一些行重复)这里我想按P_id的值计算。Ex-P_id-1->count-1,同样的方法,如果P_id在产品A和C中重复,那么这些P_id的值的和。Ex-P_id-8(A-15和C-10包含)比P_id 8的和是25。谢谢Neil,但我不想在这里有不同的值,我想要P_id的和根据产品的值。你能不能只做一个和(P_id)和按产品分组?我想我真的不明白你在问什么。你能提供你期望结果集是什么吗?