2017-11-09 8 views
0

とI持ってsqliteの中に次の2つの表:表の "パフォーマンスインジケータ表は" PerformanceIndicator」で毎日埋めますSQLセルフ参加 - 多くのものを - 日付

SQL Tables

enter image description here

'値を前の日から各サイトに対して計算します。各サイトは、サイトの隣人と呼ばれる多くの他のサイトに接続されています。例えば、サイトAはサイトCとDを隣接サイトとして持つことができます。同様に、サイトCはBおよびそれ自体を近隣として持つことができます。これらの隣接関係は、ほとんど静的な「近傍テーブル」で定義されます。

私たちは持っているような二つのテーブルを結合し、単一のビューを考え出す必要があります。

Resultant Table

enter image description here

必要なSQLを考え出すに私を助けてください。私は次のことを考えました:

私はSqlitemanを使ってクエリを処理しています。これは私に何らかの結果をもたらします。しかし、Sqlitemanは応答しません。これは、行数に起因する可能性があります。行の数は次のようになります。

Number of rows in resultant view

enter image description here

それは大丈夫とインライン画像を持っていることができないために残念と思われる場合は私に知らせてください。

+1

ポスト表やデータテキストとして[この記事を読みます](http://meta.stackoverflow.com/questions/285551/why-may-i-not-upload-images-of-code-on-理由を理解するために質問するときの答え/ 285557#285557) –

+0

パフォーマンスの計算方法は? –

答えて

0
select neighbors.site, neighbors.neighbor, 
     p1.*, p2.*, 
     performance(..) 
from neighbors 
inner join PI_Table p1 
    on neighbors.site = p1.site; 
inner join PI_Table p2 
    on neighbors.neighbor = p2.site; 
    AND p1.date = p2.date 
関連する問題