2016-02-16 51 views
0

這裏補充表示行總計的百分比列是我多麼希望我的數據佈局:如何根據多個條件

CompanyName |No_of_Records |AvgCost |%Correct |Cat1 |Cat2 |Cat3 |Cat4 

我可以很容易地填充在查詢前四列,但我在如何填充類別列方面掙扎。我試圖表現出符合以下條件的記錄總數的百分比:

  • Category1 = where AvgCost > Overall AVGCost AND %Correct > 100%
  • Category2 = where AvgCost > Overall AVGCost AND %Correct < 100%
  • Category3 = where AvgCost < Overall AVGCost AND %Correct > 100%
  • Category4 = where AvgCost < Overall AVGCost AND %Correct < 100%

在此先感謝您的幫助有了這個。 :)

編輯:這裏是下面顯示的數據的圖像,結果我希望它上面返回 - 這樣的AvgCost只是一個平均基於公司名稱的費用列(同爲%Correct

enter image description here

+0

能否請您發佈一些示例數據和預期的輸出? –

+0

如果此類別中的條件爲真,則假設返回什麼? – sagi

+0

嗨@sagi謝謝你的回覆。在每個類別列中,我試圖顯示符合上述條件的記錄百分比(因此4列百分比應該合計爲100%),對於每個公司名稱,可能有與所有四個類別。 – kidwispa

回答

0
select 
CompanyName , 
No_of_Records, 
AvgCost, 
[%Correct], 
case 
when AvgCost > AVGCost AND [%Correct] > 100% end 'Category1 ', 
you can add further categories and conditons like this 

希望這有助於

+0

感謝您的建議,但這並不能真正解決我的問題。我想我可能需要使用CTE來首先區分公司的整體AvgCost,然後在案例聲明中引用它來找出每個記錄所涉及的類別。然後,我需要計算每個類別中的記錄數併除以記錄的總數,以獲得每個類別中記錄的百分比。我一直沒有使用SQL特別長,所以我不知道如何把查詢放在一起...... :( – kidwispa

0

這裏是我如何能夠讓你有那裏的結果。 avgCost和[%修正]需要更好的四捨五入。

http://goo.gl/oRfrUp