我做了一个基本的火鸟报告来呼吁所有债务人和交易报告看起来如下
SELECT
POSPAY.TXNO,
DEBTORS.COMPANY,
POSPAY.AMOUNT,
POSINVTRANS.TXDATE
FROM
POSPAY
INNER JOIN DEBTORS ON (POSPAY.ACCTNUMBER = DEBTORS.ACCOUNT)
INNER JOIN POSINVTRANS ON (POSPAY.TXNO = POSINVTRANS.TXNO)
WHERE
PAYMNTTYPID = '7'
and
weekly = :weekly and
txdate >= :fromdate and
txdate <= :todate
这可以正常工作,并为我提供债务人姓名、TXNO、TXDATE、AMOUNT 的输出
我现在想写一个类似的报告,但需要对债务人进行分组并给出交易总额,即我需要输出债务人姓名(如果 JOHN 是两次,需要列出一次),总金额(约翰交易的总和)
我仍然需要对债务人进行内部连接,但不再需要对 posinvtrans,我认为它应该看起来像
SELECT
POSPAY.TXNO,
DEBTORS.COMPANY,
POSPAY.AMOUNT
FROM
POSPAY
INNER JOIN DEBTORS ON (POSPAY.ACCTNUMBER = DEBTORS.ACCOUNT)
WHERE
PAYMNTTYPID = '7'
and
weekly = :weekly and
txdate >= :fromdate and
txdate <= :todate
Group by DEBTORS.COMPANY
但没有运气,在 Group by '选择列表中的无效表达式(不包含在聚合函数或 GROUP BY CLAUSE 中) '有什么建议吗?