のプロセスは、ここで質問です:SQLクエリヘルプ - 建設や計算
私は2つのテーブル、基本データとその唯一の値と基本データに関連するデータを含むものを含むものがあります。
TABLE1を pKey | category1 | category2 | ..3 |etc
pKey
は、各実世界のオブジェクトに固有のTABLE2 pKey | value1 |
、examplのシリアル番号e。
now、オブジェクトの値をオブジェクトの所有者に追加する目的で、テーブルを比較して他のテーブルのオブジェクトと値を一致させるにはどうすればよいでしょうか?
SCENARIO:
Obj1とは、月の終わりに、我々はすべてのフランチャイズの費用/販売などを述べたレポートとのそののすべての所有者を取得し、1人が所有している多くのフランチャイズの一つでありますこの特定の所有者がどのようにしたかを計算しなければなりません。だから我々は、所有者を取得し、ように見えるデータを期待して、一日の終わりに彼のランニング合計に、この特定のフランチャイズの「正味利益」をアップ追加するには、TABLE1にtable2の比較:
表3 owner | Total Earnings |
SELECT * FROM Table1 INNER JOIN Table2 WHERE Table1.pkey = Table2.pKey
唯一の問題は、それは、それ自体が、非常に有用ではないということです:私は比較んクエリを書いている
。したがって、次のプロセスは、これを行う方法です構文エラーを無視し、私はすべての時間をシフト押し忘れ:
SELECT DISTINCT(Owner) FROM TABLE1
、各所有者のための表1をループ彼のすべてのpKeys
SELECT pKey FROM Table1 Where Owner = ownerResult.Owner
を取得します
は、値を取得するためにTABLE2にそれから結果を比較
SELECT Value FROM TABLE2 INNER JOIN TABLE1 WHERE table2.pKey = table1.pKey
その結果を追加します。
また、SQLは浮動小数点数を処理しますか?そうでなければ特別なステップが必要ですか?
20人のオーナーがいると言えば、それぞれのためにそこをループする必要があります。不器用で、好きではありません。 – Dani