我有一個表,在essencwe看起來像這樣的行:獲取的分組計數由符合特定條件
╔═════════╦═══════╦══════╗
║ Balance ║ Limit ║ Type ║
╠═════════╬═══════╬══════╣
║ 6 ║ 2 ║ 1 ║
║ 3 ║ 3 ║ 2 ║
║ 2 ║ 5 ║ 2 ║
╚═════════╩═══════╩══════╝
現在,我想要做的是計算餘額,按類型,然後返回分組「違規」類型的數量。也就是說,如果它的總餘額不高於該類型的最高現值限額。
因此,在上面的例子(看着極限和類型,這是一個固定的結構:
在第1所需要的平衡,爲至少3和平衡在2和3只需要爲總和至少6
因此,我希望我的查詢返回1(表示有一個類型,其歸結餘額過低)。
當然,如果表是空的,我希望有一個零返回
我該如何做到這一點?與之前類似,但不需要按類型進行分組。因此,我會做得一樣:
SELECT Rowcount = COUNT(IIF (Balance - Limit < 1, 1, NULL)) FROM Table
這似乎幾乎是世界衛生大會我在追求。但它似乎沒有爲具有相同類型的行添加餘額。也就是說,如果我有兩行數據:(餘額:5,限制:2,類型:1)和(餘額:3,限制:4,類型:1),它會返回1.因爲第二個行低於第2行的限制(在本例中,我想比較5 + 3到4)。 – 2014-10-20 14:32:37
我認爲這可行。美麗,謝謝! – 2014-10-20 14:41:17