我的数据库中有2个表,我正在尝试从两个表中获取数据。
第一个表包含客户数据。第二个表包含客户。我正在使用INNER JOIN来选择客户数据和客户的一些财务数据。
这是我正在使用的SQL语句:
SELECT cus.id, cus.name, cus.address, count(invoices.id) as id2, CONCAT('€ ', ROUND(SUM(invoices.total),2)) as total
FROM cus
INNER JOIN invoices
ON cus.cus_id = invoices.cus_id
当客户在数据库中有发票时,此脚本有效。但如果客户没有发票,则该语句会对所有列进行回复NULL
。
如果count(invoices.id) as id2
和CONCAT('€ ', ROUND(SUM(invoices.total),2)) as total
中没有数据,我仍想显示客户的数据。但目前我正在NULL
。
有人知道我的陈述有什么问题以及如何解决这个问题吗?