使いやすいように設計された Microsoft リレーショナル データベース管理システムのファミリ。
かなり回りくどい方法ですが。
共通MDL
Dim intcount As Integer '値保持のため
Function Numbers(intRen As Integer) As Integer
If intRen = 0 Then
intcount = 1
Else
intcount = intcount + 1
End If
Numbers = intcount
End Function
SQL
YMDに投与日付
SQL1
SELECT a.YMD, iif(b.YMD is null ,0,1) AS ren
FROM (SELECT T_TEST.ID, T_TEST.YMD, DateAdd("d",-1,[YMD]) AS mYMD
FROM T_TEST) AS a LEFT JOIN T_TEST AS b ON a.mYMD = b.YMD
ORDER BY a.YMD;
SQL2
SELECT YMD, Numbers(ren) AS ren2
FROM SQL1
ORDER BY YMD;
| 2017/05/01 | 1 |
|---|---|
| 2017/05/02 | 2 |
| 2017/05/03 | 3 |
| 2017/05/04 | 4 |
| 2017/05/05 | 5 |
| 2017/05/06 | 6 |
| 2017/05/15 | 1 |
| 2017/05/16 | 2 |
| 2017/05/17 | 3 |
| 2017/05/20 | 1 |