2017-02-26 7 views
0

テーブルが2つあるとします。都市のA 'と「B」のそれぞれについてSQLのパーセンタイルの差を計算する方法は?

Table 1 - T 
Columns 
City ID(Foreign keyed to C.cityid) 
Completed (yes or no) 
NumberOne (integer) 
NumberTwo (integer) 
Date (timestamp with timezone) 

Table 2 - C 
City ID (integer) 
City Name (string) 

、どのように私は最後の30日以内に完了したすべてのもののためNumberOneとNumberTwo間の90パーセンタイルの差を計算します。

は、ここで私がこれまで持っているものです。

SELECT 
    100.0*(T.NumberOne - T.NumberTwo)/T.NumberTwo As PercentDiff 
FROM T 
JOIN C ON CityID 

私はSQLに新しいと、このすべてのためのクエリーを作成するかどうかはわかりません。サブクエリを使用する必要がありますか?

+3

使用しているデータベースであなたの質問にタグを付けてください。 –

答えて

1

はこのような何かを試してみてください:

SELECT 
    100.0*(t.NumberOne - t.NumberTwo)/t.NumberTwo As PercentDiff 
from T t 
inner join C c 
on t.[City ID] = c.[City ID] 
where c.Name in ('A','B') 
and t.Completed = 'yes' 
and t.Date > DATEADD(day, -30, GETDATE()) 
+0

90パーセンタイルの場合は、100.0を90.0に変更する必要がありますか?ちょうど2番目の意見をしたかった...あなたの答えをありがとう! – pr338

0

お試しON CITYID = CITYID inステートメントにはブール式が必要です。

関連する問題