【发布时间】:2011-05-21 00:55:57
【问题描述】:
好的,我有一段时间没有做 SQL 了。这是我必须得到的最深入的。基本上我有一个表格,然后根据日期分解它。
现在我有一笔交易正在通过。有3种交易类型。可以说已交付,已发货,已退回。所以我的表有一个交易 ID、交易日期和交易类型。我需要对此进行旋转并计数,然后对交易类型求和。到目前为止我有这个代码:
SELECT
SUM(Delivered),
SUM(Shipped),
SUM(Returned),
TransactionID,
TransactionDate
FROM
(
(SELECT
TransactionID,
TransactionDate,
TransactionType
FROM Transactions) AS Ttable
PIVOT
(
COUNT(TransactionType)
FOR TransactionTYpe IN
(
[Delivered],
[Shipped],
[Returned]
)
) as Pvt1
)
这将获取每种交易类型的计数总和。但是,这给了我所有存在的交易类型的总数。我需要在一段时间内得到所有这些。例如(我知道这将是很多变量,但这是我的应用程序可以做到的唯一方法),我需要找出每个月 2010 年 1 月至 2012 年 12 月的所有交易类型的总和。所以12x3。我怎么能这样打破呢?请帮忙!快疯了!
【问题讨论】:
标签: sql tsql pivot pivot-table