我在Access VBA中有一个简单的strSQL字符串:
Sub SampleReadCurve()
Dim rs As Recordset
Dim iRow As Long, iField As Long
Dim strSQL As String
Dim CurveID As Long
Dim MarkRunID As Long
CurveID = 15
strSQL = "SELECT * FROM VolatilityOutput WHERE CurveID=" & CurveID & _
" ORDER BY MaturityDate"
Debug.Print strSQL
Set rs = CurrentDb.OpenRecordset(strSQL, Type:=dbOpenDynaset, Options:=dbSeeChanges)
Dim MarkAsofDate as Date
现在我有两个问题。我使用Make Table查询来生成表VolatilityOutput
。其中一个字段称为MarkAsofDate
。我设置查询以选择此字段的最大值。因此,表中的相关字段为" MaxOfMarkasOfDate
",取此列中的最大值。
除了MaxOfMarkasofDate
列之外,我想按此MaturityDate
列进行排序。所以我需要通过MaturityDate
AND MaxOfMarkasofDate
更改我的strSQL字符串。完成此任务的正确语法是什么?