繁体   English   中英

SQL将计算列添加到表

[英]SQL add calculated column to table

我不太懂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>

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM