2017-04-16 57 views
-2

我正在嘗試準備一個查詢,該查詢將計算特定值與特定範圍內的數據。計算總計beetwen兩個日期的具體值

例如,2017-01-01 - 2017-12-31範圍內,「serwis」總數的百分比是多少。

我設法篩選給定範圍內的查詢數量,但該比率仍然是從總數中計算出來的。

我在哪裏做錯了?

SELECT serwis, COUNT(*) AS Total, 
     (COUNT(*)/(SELECT COUNT(*) FROM serwis)) * 100 AS 'procent' 
FROM serwis 
WHERE serwis = 'Tak' AND kalendarz >= '2017-01-01' AND kalendarz <= '2017-12-31' 

enter image description here

+0

編輯你的問題,並提供樣本數據和預期的結果。 「serwis」是表格,列或列中的值的名稱嗎? –

+0

@GordonLinoff「serwis」和「kalendarz」是列的名稱。 – Wanarka

回答

1

如果我理解正確的,你想是這樣的:

SELECT COUNT(*) as Total, 
     SUM(kalendarz >= '2017-01-01' AND kalendarz <='2017-12-31') as TotalInRange, 
     AVG(kalendarz >= '2017-01-01' AND kalendarz <= '2017-12-31') as proprtionInRange 
FROM serwis 
WHERE serwis = 'Tak'; 
+0

我想指出WHERE serwis ='Tak'只是平均值。 – Wanarka