检查了一些类似的帖子,但他们都有一个共同的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