SQL将计算列添加到表中

时间:2013-09-23 16:21:23

标签: sql excel alter ms-query

我不熟悉SQL,但我使用Microsoft Query从旧表创建一个新表并添加一个新列(计算列)。

我的计算来自同一个表的查询。我基本上想要从一年前的同一天检索一个美元数字,并提供一个计算字段,该字段按帐户提供逐年增长。除日期外,每个帐户都有几列唯一数据。

我在想某种查询表明列x,y和z匹配,但也包括日期列-364。

如果你能提供帮助,我会非常感激。

谢谢, 麦克

1 个答案:

答案 0 :(得分:0)

假设您在同一个表中有您的accountTotals,您可以将该表连接到自身并在WHERE子句中指定不同的日期。查询应如下所示:

SELECT a.accountingDate, a.accountTotal,
b.accountingDate, b.accountTotal, (b.accountTotal - a.accountTotal) as ChangeInTotal
FROM sourceTbl a
JOIN sourceTbl b on a.x = b.x and a.y = b.y and a.z = b.z
WHERE a.accountingDate = <current year date>
and b.accountingDate = <prior year date>

希望这会有所帮助。