Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
显示所有记录的Sqlite 4表联接_Sqlite - Fatal编程技术网

显示所有记录的Sqlite 4表联接

显示所有记录的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

我有4个表格,项目,项目状态,发票和采购

我创建了以下查询,但我无法了解超过2个表的联接类型。我创建的查询似乎只查找一条记录,但我真正想要的是显示project_status 1-4之间的project表中的所有记录,而不管该项目是否有许多相关的发票/采购记录。应汇总相关发票/采购数据

谢谢

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
。谢谢-这就成功了,我无法将您的评论作为答案,但我已经投了更高的票