我不精通 SQL,但我使用 Microsoft Query 从旧表创建新表并添加新列(计算列)。
我的计算查询来自同一张表。我基本上想从一年前的同一日期检索一个美元数字,并提供一个计算字段,按帐户显示同比增长。除日期外,每个帐户都有几列唯一数据。
我在想某种查询说明列 x、y 和 z 匹配,但也包括日期列 -364。
如果您能提供帮助,我将不胜感激。
谢谢,迈克
假设您的 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>
希望这可以帮助。