Access里面如何定义存储过程?或者定义查询,但如何使用参数?
我想定义一组查询,它们之间存在依赖关系:例如,一个查询负责根据指定的账户编号汇总查询此账户某个时间的余额(把全部增减条目累加);另一个查询负责根据指定的类别查询此类别下各账户的余额,并把结果组合成一条记录返回,每个字段对应一个账户。这样,第二个查询就需要调用第一个查询,并且把账户编号和指定的时间作为参数传递过去。
当然也可以用一个复杂的查询来完成:
SELECT
(SELECT SUM(...) FROM ... WHERE AccountID = :AccountID01 AND AccountDate <= :QueryDate01) AS Field01,
(SELECT SUM(...) FROM ... WHERE AccountID = :AccountID02 AND AccountDate <= :QueryDate02)
......
但是这样,对于只需要指定一次的参数,就需要对每个帐户都指定一次(QueryDate01, QueryDate02...)!
我需要做的是定义一个查询V_AccountBalance,这个查询使用两个参数:AccountID和QueryDate,然后另外一个查询只需要调用它就可以了。我记得Access的SQL语法当中有一个PARAMETERS指令,是要放在查询的开头的,但是具体怎么用就不清楚了,请指教。