Tôi có thể yêu cầu sự giúp đỡ của bạn với những điều sau đây không?Tính chênh lệch so với hồ sơ trước
Tôi đang cố gắng tính toán thay đổi từ một bản ghi sang bản ghi tiếp theo trong kết quả của mình. Nó có thể sẽ giúp đỡ nếu tôi chỉ cho bạn truy vấn và kết quả hiện tại của tôi ...
SELECT A.AuditDate, COUNT(A.NickName) as [TAccounts],
SUM(IIF((A.CurrGBP > 100 OR A.CurrUSD > 100), 1, 0)) as [Funded]
FROM Audits A
GROUP BY A.AuditDate;
Truy vấn mang lại cho tôi những kết quả ...
AuditDate D/M/Y TAccounts Funded
--------------------------------------------
30/12/2011 506 285
04/01/2012 514 287
05/01/2012 514 288
06/01/2012 516 288
09/01/2012 520 289
10/01/2012 522 289
11/01/2012 523 290
12/01/2012 524 290
13/01/2012 526 291
17/01/2012 531 292
18/01/2012 532 292
19/01/2012 533 293
20/01/2012 537 295
Lý tưởng nhất, kết quả tôi muốn có được, sẽ được tương tự như sau ...
AuditDate D/M/Y TAccounts TChange Funded FChange
------------------------------------------------------------------------
30/12/2011 506 0 285 0
04/01/2012 514 8 287 2
05/01/2012 514 0 288 1
06/01/2012 516 2 288 0
09/01/2012 520 4 289 1
10/01/2012 522 2 289 0
11/01/2012 523 1 290 1
12/01/2012 524 1 290 0
13/01/2012 526 2 291 1
17/01/2012 531 5 292 1
18/01/2012 532 1 292 0
19/01/2012 533 1 293 1
20/01/2012 537 4 295 2
Nhìn vào hàng cho '17/01/2012' , 'TChange' có giá trị 5 là 'TAccounts' đã tăng từ trước 526 đến 531. Và 'FChange' sẽ dựa trên 'F trường 'unded'. Tôi đoán một cái gì đó để nhận thức được là một thực tế là hàng trước đó ví dụ này, là ngày '13/01/2012'. Ý tôi là, có một số ngày mà tôi không có dữ liệu (ví dụ như vào cuối tuần).
Tôi nghĩ rằng tôi cần phải sử dụng một SubQuery nhưng tôi thực sự đấu tranh để tìm ra nơi để bắt đầu. Bạn có thể chỉ cho tôi cách lấy kết quả mà tôi cần không?
Tôi đang sử dụng MS Access 2010
Rất cám ơn vì đã dành thời gian của bạn.
Johnny.
tôi đừng nghĩ rằng truy vấn phụ sẽ h giúp bạn. Upvote – JonAlb