我有一个现金表与字段:doc_num,旁白,日期,债权人,债务人 现在我想显示总额(债权人债务人)作为每行rows.also显示前余额 像这样的:查询中的错误以获得余额
--------------------------------------------------------------------------------------
doc_num-------date----------narration------------credit-------debtor---balance
--------------------------------------------------------------------------------------
previous balance 2000
1 2014/06/10 remit 5000 0 5000
2 2014/06/12 bar 0 2000 3000
3 2014/06/15 remit 1000 0 4000
这是我的查询:
SELECT '' AS docnum,
'' AS c_date,
'previous balance' AS narration,
" " AS creditor,
" " AS debtor,
Sum(creditor-debtor),
"c_date< ' " & 2014/06/10 & "'" AS Balance
FROM Cash
UNION
SELECT doc_num,
c_date,
narration,
creditor,
debtor,
Sum(creditor-debtor),
"doc_num<=" & doc_num AS Balance
FROM Cash
WHERE (((Cash.c_date) Between ("2014/06/10") And ("2014/06/15")))
ORDER BY docnum;
我面临过这样的错误: 试图执行查询该剂量不包括指定表达式“doc_num”作为骨料 我用的一部分这个查询在访问(mdb) 什么是正确的查询? 谢谢
在where子句列出所有非聚合列之后,你缺少'group by'语句。 – xQbert
它的MS访问...如错误说:) – Gonzix
您使用SUM,因此您需要使用 – Gonzix