【发布时间】:2012-12-14 20:42:11
【问题描述】:
我想计算结构完全相同但数据不一定相同的两个表的行之间的增量。
表 1(预测)
标识 |姓名 |全科医生 |克|一个
表1(实际数据)
标识 |姓名 |全科医生 |克|一个
结果(由 Id 匹配):
标识 | (GP1-GP2) AS DeltaGP | (G1-G2) 作为 DeltaG | (A1-A2) 作为 DeltaA |
赶上我的漂移?这是为了计算SSAS中预测模型的误差
这是我的代码:
SELECT P.[Player_id]
,P.[PlayerName]
,sum(P.[Games Played])-sum(S.[GamesPlayed]) AS GP
,sum(P.[Total Goals])-sum(s.[TotalGoals]) AS Goals
,sum(P.[Total Assists])-sum(s.[TotalAssists]) AS Assists
FROM [PredictionsPlayersHistory] as P
JOIN [V_StatsPlayers] AS S on p.pLAYER_id = s.Player_id
where S.LastPlayedDate >= '2010-02-01' and P.Player_id
= 8471675 group by P.[Player_id],P.[PlayerName]
order by Goals desc, Assists desc, GP asc
问题是结果不对:
预测 (SUM)
球员姓名 GP 进球助攻数
西德尼·克罗斯比 56 28 34
实际数据(总和)
球员姓名 GP 进球助攻数
西德尼·克罗斯比 26 17 24
结果
西德尼·克罗斯比 28 -42 -98
【问题讨论】:
-
您是按
Id分组的,所以每个Id必须有多个预测和结果?如果是这种情况,请确保您确认您的预期结果与“预测”和“实际”匹配是正确的。如果只有一个预测,则不要使用“分组依据”,因为它只会混淆问题。