総計の各部分の行が結合から決定される合計クエリを実行することは可能ですか?例えば各行の異なるcoloumnを参照してクエリを合計しますか?
私はテーブル
table A
id | value
1 | 10
2 | 15
3 | 10
そして
table b
id | b | c
1 | 2 | 3
2 | 1 | 2
を持っている場合、SUMが参加し、直接のように行われるか、結合テーブルがからprequiredされるかSUM(tableA.value * tableB.<specific_column>)
を行うことが可能です議論のために、文字列 "bcb"?
編集:
私は達成するために願っています最終結果はこれと同等のようになります。
SUM(SELECT value * b FROM tableA a JOIN tableB b ON b.id = 1 WHERE a.id = 1,
SELECT value * c FROM tableA a JOIN tableB b ON b.id = 1 WHERE a.id = 2,
SELECT value * b FROM tableA a JOIN tableB b ON b.id = 2 WHERE a.id = 3);
私はこの2つの部分があります推測:シンプルがBからAと選択された値の結合Bが単一のselectValue列に縮小されるようにします。
ありがとうございました。コメントに尋ねたよう
https://stackoverflow.com/questions/7432178/how-can-i-sum-columns-across-multiple-tables-in-mysql – dzm
してください** [EDIT] **あなたの質問とあなたのサンプルに基づいて期待される出力を追加します。 –
私は 'psql'タグを' postgresql'に置き換えました。 'psql'というタグは、データベース自体ではなく、Postgres用のデフォルトのコマンドラインクライアントを指します。 –