我有一些问题在SQL Server完成SQL语句2008选择和group by - 计算领域
我“QUERY1”如下:
SELECT [Vc_MONTH],
[Vc_STATE],
[Vc_PRODUCT],
SUM ([TOTAL]) as Total_Units,
SUM ([OPEN]) as Open_Units
FROM [test].[dbo].[Tbl_Summary]
GROUP BY [Vc_MONTH],
[Vc_REGION],
[Vc_PRODUCT],
此查询选择月,地区,产品,总单位数和开放单位总数。
我已经按月份,地区和产品分组。 (我有更多的线)
此查询的工作原理。
我需要的是另一个'query2',它按(ALL)表分列在表中的月份进行分组,然后是这两个选择的联合。
最后我需要的是这样的
QUERY1
|MONTH | STATE | PRODUCT | TOTAL | OPEN |
|:-----|:------|:--------|:------|:-----|
|JAN | CA | PENCIL | 200 | 160 |
|JAN | FL | BOOK | 300 | 280 |
|FEB | CA | PENCIL | 180 | 150 |
|FEB | FL | PENCIL | 250 | 100 |
|MAR | CA | BOOK | 250 | 100 |
|MAR | FL | BOOK | 100 | 50 |
QUERY2 - 这就是我需要
|MONTH | STATE | PRODUCT | TOTAL | OPEN |
|:-----|:------|:--------|:------|:-----|
|JAN | CA | PENCIL | 200 | 160 |
|JAN | FL | BOOK | 300 | 280 |
|FEB | CA | PENCIL | 180 | 150 |
|FEB | FL | PENCIL | 250 | 100 |
|MAR | CA | BOOK | 250 | 100 |
|MAR | FL | BOOK | 100 | 50 |
UNION
|ALL | CA | PENCIL | 380 | 310 |
|ALL | CA | BOOK | 250 | 100 |
|ALL | FL | PENCIL | 250 | 100 |
|ALL | FL | BOOK | 400 | 330 |
在此先感谢, 路易斯
抱歉,您的问题不是很清楚。为什么CA行被加入到'ALL'中但FL不是?两个'select'将被加入?也许更大的样本数据将有助于 –
“CA”和“FL”的区别? –
已编辑样本数据。 –