2012-12-06 112 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