檢查了一些類似的帖子,但他們都有一個共同的ID,這些不這樣做,我希望你能幫助我。SQL中的數據並排比較
我想實現的是:
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
等了所有值一共拿到12個結果(每季度相比其他三個季度的第1季度和qtr2只是到。區分列)。我現在能做的只是季度的產品...
SELECT d1.quarter 'qtr1' , a.quarter 'qtr2'
FROM datedim d1, datedim a
WHERE a.quarter <> d1.quarter
GROUP BY a.quarter, d1.quarter;
但是,當我在資金從收益表中添加了宿舍SUM(收益)查詢掛起並無法完成。盈利表連接到由代理鍵含宿舍的日期表,因此,最好它必須是
FROM datedim, earningsfact
爲了得到這兩種數據類型和彙總銷售。
我不明白目前是指QTR1和QTR2,爲什麼應該有12個結果? – Lamak 2012-02-16 20:07:41
您能否澄清一下您的預期結果應該是什麼樣子?看起來你試圖在你的桌子上進行笛卡兒自我加入。所以,「QTR1」列並不意味着datedim.quarter = 1,這是否正確? – 2012-02-16 20:10:09