sql 脚本左外连接问题

sql script left outer join issue

**Table 1**
Tbcode    description    Amount
2        debtors         40000
3        creditors       50000
4        share_capital   10000
5        reserve         20000
**Table 2**
Tbcode    description    Amount
1          debtors        3000
2          creditors      7000
3          share_capital    0
4          reserve        3000
4          reserve        2000
2          creditors        300
3          share_capital  3000
4          reserve        3000
1          debtors        2000

我必须在 table 1

上放置一个左外连接

在我的输出中 table I 需要 table 1 的所有列和 amount 列的总和按 TB code 分组。

我写了以下脚本:

select openingtb.TBCODE,openingtb.DESCRIPTION,openingtb.AMOUNT,count(journals.AMOUNT)
from openingtb
left outer join journals
on openingtb.tbcode = journals.TBCODE
group by journals.TBCODE.TBCODE
;

有人可以指导我代码有什么问题以及获得所需输出的正确代码是什么

如果您使用聚合函数,那么您应该将 select 子句中使用的所有非聚合字段分组...

SELECT openingtb.TBCODE, openingtb.DESCRIPTION, openingtb.AMOUNT
, Count(journals.AMOUNT)
FROM openingtb
LEFT JOIN journals
ON openingtb.tbcode = journals.TBCODE
GROUP BY openingtb.TBCODE, openingtb.DESCRIPTION, openingtb.AMOUNT
;