显示所有记录的Sqlite 4表联接
我有4个表格,项目,项目状态,发票和采购 我创建了以下查询,但我无法了解超过2个表的联接类型。我创建的查询似乎只查找一条记录,但我真正想要的是显示project_status 1-4之间的project表中的所有记录,而不管该项目是否有许多相关的发票/采购记录。应汇总相关发票/采购数据 谢谢显示所有记录的Sqlite 4表联接,sqlite,Sqlite,我有4个表格,项目,项目状态,发票和采购 我创建了以下查询,但我无法了解超过2个表的联接类型。我创建的查询似乎只查找一条记录,但我真正想要的是显示project_status 1-4之间的project表中的所有记录,而不管该项目是否有许多相关的发票/采购记录。应汇总相关发票/采购数据 谢谢 SELECT project.projectID, project.project_title, sum(invoice.invoice_net), sum(purchase.total_order
SELECT project.projectID, project.project_title,
sum(invoice.invoice_net), sum(purchase.total_order)
FROM project
left JOIN invoice
ON project.projectID=invoice.projectID
left JOIN purchase
ON project.projectID=purchase.projectID
LEFT JOIN project_status
ON project.project_statusID=project_status.project_statusID
WHERE project.project_statusID BETWEEN 1 AND 5
您只得到一行,因为您有一个聚合函数(
sum
),但没有GROUPBY
子句。请尝试在查询的末尾添加按项目分组。projectID
。谢谢-这就成功了,我无法将您的评论作为答案,但我已经投了更高的票