2014-01-16 199 views
0

我试图寻找一个答案,这个问题...我可能不是正确的措辞我的搜索,因为我不是在SQL超级大师。SQL查询与结果与不同的where子句

情况: Microsoft SQL Server 2008 R2数据库,我现在感兴趣的两个表,称为OpenOrders和InvoicedOrders。

我想根据销售区域(同一表中的销售区域)对月,季度和年度的OpenOrders,以及月,季度和年度的InvoicedOrders进行分组。

我不能张贴图片,但如果你想像我们有5个销售区域,然后上面提到的6个日期范围,将有7列,并在查询结果中5列。如果显示正确,则如下文所示。

 
1 10000 40000 12500 53200 12500 61180 
2 23000 53000 25500 70490 25500 81063.5 
3 45000 75000 47500 99750 47500 114712.5 
4 43000 73000 45500 97090 45500 111653.5 
5 76000 106000 78500 140980 78500 162127 

我想要做的是一个解决方案,是理想的一个查询,或几个查询,而不是6个查询。我将在SSRS报告中使用此查询,并且嵌套查询不成功,因为这些查询返回“返回多个结果”错误。

现在我想用一个临时表来选择第一行,插入到临时表中,选择第二行,插入到临时表中,然后从临时表中的所有结果和删除临时表。

希望我提供足够的信息!

是一个临时表的理想解决方案,或者是有一个更好的在那里?

感谢您的帮助!

+0

你有解决方案的部分问题?例如,你是否可以为一个表格(任意一个)提取汇总数据?总之,你有什么尝试,特别是你卡在哪里?请使用该信息更新您的问题。 –

+0

Andriy,是的,我可以为其中一个表格提取数据。卡住我想在一列中提取月份数据的位置,在另一列中填入一年。 – user3200974

回答

0

如果你想获得一个结果集返回,考虑创建一个视图,使用UNION加入了内这些不同的查询结果。然后,您可以运行一个选择来像视图一样从视图中获取结果。