2012-12-06 73 views
0

我想根据P_id生成计数。下面用一个例子来解释。SSIS计数和加总

假设我有总共记录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更新这些计数。

请让我知道如果你没有得到我的问题..我会解释更多。

感谢

+0

我不明白。你可以显示输入和预期的输出。在上面的例子中,如果这些应该是行,并且你为我们简化了它,我认为这会伤害问题的可读性。 – billinkc

+0

对不起,但这里产品A的P_id从1到10,它包含总共25行(有些行重复),但B没有任何行,并且对于C有P_id - 5,6,8,55到75它的总行数是230(某些行重复)。我希望按照P_id wise.Ex-P_id -1-> count-1进行计数,如果P_id在产品A和C中重复,然后是这些P_id计数的总和,则计数为1。 Ex-P_ID - 8(A - 15&C - 10 Contains)比P_id 8计数总和为25. – 343

回答

0

如果我理解正确的话,你可以使用计数(DISTINCT [P_ID])。这将为您提供该列中不同的P_ID值的计数。

http://blog.sqlauthority.com/2011/03/08/sql-server-difference-between-countdistinct-vs-countall/

+0

感谢Neil,但我不想在这里输入Distinct值,我想根据产品明智的P_id总和。 – 343

+0

你不能只是做一个SUM(P_id)和按产品分组吗?我想我对你在问什么感到困惑。你能提供你期望的结果吗? – Neil