2017-06-14 122 views
0

我有一個表稱爲Past_Wires看起來像這樣(部分)訪問比較今天和昨天

Eff_Date | Portfolio | Balance 
6/13/2017 0JR   10000 
6/13/2017 S25   10000 
6/14/2017 0JR   0 
6/14/2017 S25   20000 

兩個記錄我想運行的每個投資組合的平衡比較上一個日期的餘額查詢(希望昨天的日期),並返回差異。我很確定這需要在VBA中完成(我可以這麼做),不能在查詢本身完成,但希望看看是否有人有想法。

+0

我看到Vba代碼採取最大日期並將其與最大日期 - 1進行比較。 – FamousFrik

回答

1

JOIN該表本身。

喜歡的東西

SELECT a.Balance as oldBalance, b.Balance as newBalance, a.Eff_Date as OldDate, b.Eff_Date as NewDate 
FROM Past_Wires as a 
INNER JOIN Past_Wires as b ON a.Portfolio = b.Portfolio AND a.Eff_Date<b.Eff_Date 

你也可以使用DateDiff('d',a.Eff_Date,b.Eff_Date) = 1WHERE子句中只有隨後的日子裏互相攀比。

+0

會有任何方式在此連接做餘額加法? – FamousFrik

+0

nvm是要添加的基本SQL。抱歉 – FamousFrik