0

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

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

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

如果您能提供帮助,我将不胜感激。

谢谢,迈克

4

1 回答 1

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>

希望这可以帮助。

于 2013-09-23T16:56:32.717 回答