類似のポストを確認しましたが、すべて共通のIDを持っていましたので、私はあなたを助けてくれることを願っています。SQL内のデータの並列比較
私は何を達成したいことはこれです:。その上のすべての値が(各四半期は、他の三つの四半期と比較して12件の結果の合計を取得するためには
がQTR1 | QTR2 | SUM(Sales) | SUM(Sales2)
1 2 9 8
1 3 9 7
1 4 9 6
2 1 8 9
2 3 8 7
そしてQTR1とQTR2は、単にあります列を区別する)。私が損益表からSUM(利益)はクエリがハングアップし、決して完了四半期の合計に追加するときに、私は現在、ちょうど四半期...
SELECT d1.quarter 'qtr1' , a.quarter 'qtr2'
FROM datedim d1, datedim a
WHERE a.quarter <> d1.quarter
GROUP BY a.quarter, d1.quarter;
の製品を行うことができますが。収益テーブルは代理キーによる四半期を含む日付テーブルに接続されているので、理想的には、両方のデータ型を取得し、売上を集計するために
FROM datedim, earningsfact
なければなりません。
QTR1とQTR2が現在何を意味しているのか分からず、なぜ12の結果が得られるのでしょうか? – Lamak
期待される結果がどのように見えるかを明確にしてください。テーブルのデカルトセルフジョインをしようとしているようです。ですから、 "QTR1"列はdatedim.quarter = 1という意味ではありませんが、それは正しいですか? –