【发布时间】:2015-05-18 17:18:30
【问题描述】:
我有这张桌子:
OrganizationCode | CreatedDate | TotalCost
102 | 2015-05-18 00:00:00.000 | 200
102 | 2015-05-18 00:00:00.000 | 550
102 | 2015-05-15 00:00:00.000 | 700
102 | 2015-05-15 00:00:00.000 | 1200
103 | 2015-01-27 00:01:12.720 | 1275,46
103 | 2015-01-27 00:01:12.720 | 1275,46
103 | 2015-01-27 00:01:12.720 | 1275,46
我需要添加两列:
每日平均值 = 按日期计算的值的总和
每日金额 = 按日期计算的金额
我想要下面的结果:
OrganizationCode | CreatedDate | TotalCost | Daily Average | Daily Amount
-----------------|------------------|-----------|---------------|--------
102 | 2015-05-18 00:00 | 200 | 375 | 2
102 | 2015-05-18 00:00 | 550 | 375 | 2
102 | 2015-05-15 00:00 | 700 | 950 | 2
102 | 2015-05-15 00:00 | 1200 | 950 | 2
103 | 2015-01-27 00:01 | 1275,46 | 1275,46 | 3
103 | 2015-01-27 00:01 | 1275,46 | 1275,46 | 3
103 | 2015-01-27 00:01 | 1275,46 | 1275,46 | 3
我试试这个查询:
SELECT OrganizationCode
, CreatedDate
, (SELECT avg(TotalCost) AS x
FROM #TempLocalOrg
Group By CAST(CreatedDate as date))
FROM #TempLocalOrg
没有成功,子选择有效,但我需要复制结果
【问题讨论】:
-
你已经尝试过了,对吧?有什么问题?与我们分享您的 SQL 查询。
-
看来每日平均和每日金额的值来自临时表#TempLocalOrg。您能否也将此表架构添加到问题中?
-
对不起,我的第一篇文章。它包括查询。它是一个临时表,但在这种情况下可以视为普通表。
标签: sql sql-server average