2017-03-07 56 views
0

整天我正在考虑如何从单个表中获取单个查询的结果。我问你,如果我能得到想要的结果,就像我已经附上的实例。SQL可能子查询

  campo1 campo2 campo3 
       A  A1  10  
       A  A1  20  
       A  A2  5 
       B  B1  50  
       B  B2  60  
       C  C1  80  
       C  C2  90  
       C  C2  100  


I want to get     
SUM of campo3 GROUPED BY campo1     
SUM of campo3 GROUPED BY campo2  
in this case I want to get this result; 
A= 35 
B= 110 
C= 270 
A1=30 
A2=5 
B1=50 
B2=60 
C1=80 
C2=190 
+1

什么应该输出什么样子的? –

+0

什么阻止你组装一个'SELECT'子句,一个'FROM'子句和一个'GROUP BY'子句,这些子句一起组成一个查询产生这样的结果?这既不是教程网站,也不是代码写作服务。 –

+0

无法用单个查询得到结果。一个领域的总和无法帮助增加另一个。只是想知道是否有办法用单个查询来获得结果。 – user2847219

回答

1

试试这个:

Select Campo1,null, Sum(Campo3) From Table 
Group By Campo1 
Union All 
Select null, Campo2, Sum(Campo3) From Table 
Group By Campo2