需要一个SQL查询来获得这个输出的人请帮助我。 [英] Need a SQL query to get this output guys please help me.

查看:58
本文介绍了需要一个SQL查询来获得这个输出的人请帮助我。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一张像这样的桌子,
---------------
| Loc |月/年| Cnt |每|
| A | 1月16日| 123 | 10.05 |
| A | 2月16日| 356 | 15.67 |
| B | 1月16日| 123 | 12.30 |
| B | 2月16日| 101 | 10.59 |
| C | 1月16日| 582 | 56.30 |
| C | 2月16日| 945 | 90.59 |


----------

我需要这样的输出,
--------- -
| Loc | 1月16日(Cnt)| 1月16日(每人)| 2月16日(Cnt)| 2月16日(每人)|
| A | 123 | 10%| 356 | 16%|
| B | 123 | 12%| 101 | 11%|
| C | 582 | 56%| 945 | 91%|

----------

我正在添加我试过的查询,希望这不起作用。

请有人帮我解决这个问题。
注意:提到的数字可能不正确。

先谢谢。





我的尝试:



 select * from(
SELECT [Loc],[Month / Year],[Cnt],[Per]
FROM Temp)src
PIVOT(
SUM(Cnt)
FOR [月/年] IN([2016年8月],[2016年12月],[2016年7月],[6月 - 2016],[2016年11月],[2016年10月],[2016年9月])
)AS PVT_Table

解决方案

< blockquote>请查看我的回答你的类似问题 [ ^ ]。


了解SQL pivot。



SQL函数 [ ^ ]

使用PIVOT和UNPIVOT [ ^ ]

Sql Server中的PIVOT和UNPIVOT | SqlHints.com [ ^ ]

I Have  a Table Like this,
---------------
| Loc | Month/Year | Cnt | Per |
| A | Jan-16 | 123 | 10.05 |  
| A | Feb-16 | 356 | 15.67 |  
| B | Jan-16 | 123 | 12.30 |  
| B | Feb-16 | 101 | 10.59 |  
| C | Jan-16 | 582 | 56.30 |  
| C | Feb-16 | 945 | 90.59 |    


----------

And i need output like this,
----------
| Loc | Jan-16(Cnt) | Jan-16(per) | Feb-16(Cnt) | Feb-16(per) |
| A | 123 | 10% | 356 | 16% |  
| B | 123 | 12% | 101 | 11% |  
| C | 582 | 56% | 945 | 91% |  

----------

I'm adding the query that i tried hope this doesn't work.

Can anyone help me on this query please.
NOTE: Numbers mentioned are may not be correct.

Thanks in Advance.



What I have tried:

select * from (
	 SELECT [Loc],[Month/Year] ,[Cnt],[Per]
	 FROM Temp ) src
	 PIVOT(
			SUM(Cnt)
			FOR [Month/Year] IN ([Aug-2016],[Dec-2016],[Jul-2016],[Jun-2016],[Nov-2016],[Oct-2016],[Sep-2016])
		) AS PVT_Table

解决方案

Please, check my answer to your similar question[^].


Learn about SQL pivot.

SQL Functions[^]
Using PIVOT and UNPIVOT[^]
PIVOT and UNPIVOT in Sql Server | SqlHints.com[^]


这篇关于需要一个SQL查询来获得这个输出的人请帮助我。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆