【发布时间】:2019-01-15 10:51:17
【问题描述】:
你好,我有一个 sql server 内部连接
SELECT a.field_name,
b.ticker AS Ticker_Name,
Year(c.date) AS YEAR,
c.stock_id,
c.field_id,
Sum(c.value) AS Value
FROM field_table a
INNER JOIN stock_transaction c
ON a.id = c.field_id
INNER JOIN stocks b
ON b.id = c.stock_id
WHERE b.id = 230
AND c.field_id = 29
GROUP BY Year(c.date),
b.ticker,
c.stock_id,
c.field_id,
a.field_name;
我还附上了我的输出。
我的输出是年销售额的总和。现在我的任务是我必须在新列中显示三行的总和。例如: 2008 , 2009 , 2010 ,然后是 2011 , 2012 , 2013 的总和。然后是 2014 年,2015 年,2016 年
我的愿望输出是
任何人都可以建议我如何实现这一点。提前谢谢
【问题讨论】:
-
您使用的是哪个版本的 SQL Server?
-
用to create a Minimal, Complete, and Verifiable example 来强制人们处理您的自定义架构怎么样?
-
我正在使用 sql server 2016
-
@Roy 。 . .请编辑您的问题并显示您想要的结果。示例数据也有帮助。
-
我已经编辑了我的问题并附上了我想要得到的结果。
标签: sql sql-server ssms sql-server-2016