【发布时间】:2017-11-08 05:08:18
【问题描述】:
我有如下的sql函数:
SELECT
SUM(3 * tb_spp.bulanan_spp ),
COUNT(tb_bulan.id) AS JUMLAH,
SUM( count(tb_bulan.id) * tb_angsuran_spp.nominal_spp ),
SUM( (3 * tb_spp.bulanan_spp) - (3 * tb_angsuran_spp.nominal_spp) ) as SPP
FROM tb_spp, tb_angsuran_spp, tb_bulan
where tb_spp.id_siswa = tb_angsuran_spp.id_siswa and tb_spp.id_siswa = '1'
and tb_bulan.id = tb_angsuran_spp.id_bulan
and tb_bulan.id between '1' and '2'
但是当我运行时出现错误信息'# 1111 - Invalid use of group function'
是什么原因,如何解决?
【问题讨论】:
-
这个查询充满了问题。您可以先告诉我们您使用的是哪个数据库。
-
我检查错后是命令'SUM (count (tb_bulan.id) * tb_angsuran_spp.nominal_spp)' 应该如何?