我不熟悉SQL,但我使用Microsoft Query从旧表创建一个新表并添加一个新列(计算列)。
我的计算来自同一个表的查询。我基本上想要从一年前的同一天检索一个美元数字,并提供一个计算字段,该字段按帐户提供逐年增长。除日期外,每个帐户都有几列唯一数据。
我在想某种查询表明列x,y和z匹配,但也包括日期列-364。
如果你能提供帮助,我会非常感激。
谢谢, 麦克
答案 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>
希望这会有所帮助。