来自两个表的sql sum

JK36

我在sqlite中有两个单独的表,分别称为“发票和购买”,并且正在使用下面的查询来检索与项目7相关的所有发票和购买的总和。问题是发票具有三个记录,并且在sql中返回值是正确的,但是等价的购买是错误的,因为只有一条记录,但是返回值乘以三。

SELECT sum(invoice.invoice_net) As Sales, sum(purchase.total_order) As Purchases
FROM invoice
LEFT JOIN purchase
ON purchase.projectID=invoice.projectID
WHERE invoice.projectID=7

如何连接这两个语句,以便我正确返回数据。我知道他们每个人都很好。我已经尝试过Union,但这会将数据放在一列中。

SELECT sum(invoice.invoice_net) As Sales
FROM invoice
WHERE projectID=7

SELECT sum(purchase.order_total) As Purchases
FROM purchase
WHERE projectID=7
下蹲

一种选择是sum使用子查询获取结果,然后执行outer join

SELECT invoice.Sales, purchase.Purchases
FROM (
    SELECT sum(invoice.invoice_net) As Sales, projectID
    FROM invoice
    GROUP BY projectID
) invoice LEFT JOIN (
    SELECT sum(total_order) As Purchases, projectID
    FROM purchase 
    GROUP BY projectID
) purchase ON purchase.projectID=invoice.projectID
WHERE invoice.projectID=7

另一个选择是使用相关子查询:

SELECT sum(i.invoice_net) As Sales,
    (SELECT sum(p.total_order) 
    FROM purchase p
    WHERE p.projectID = i.projectID) As Purchases
FROM invoice i
WHERE i.projectID=7

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

来自两个表的SQL SUM

来自分类Dev

来自两个表的SUM请求

来自分类Dev

来自两个表的SUM请求

来自分类Dev

来自同一个 SQL 查询的两个 SUM

来自分类Dev

具有两个表并集的列的 SQL SUM 不正确

来自分类Dev

在一个SQL查询中合并两个表中的两列,并合并COUNT和SUM值

来自分类Dev

MYSQL用SUM减去两个表

来自分类Dev

减去两个表的Select(Sum)Group By

来自分类Dev

使用循环和SUM连接两个表

来自分类Dev

Mysql 连接两个表 sum, where 和 group by

来自分类Dev

Mysql 从两个表中选择两个 SUM

来自分类Dev

来自两个表中两列的 Android Sum Quantity 值,并使用求和值更新其中一列中的 Quantity 值

来自分类Dev

来自两个表的SQL INSERT

来自分类Dev

两个日期之间的SQL Sum列

来自分类Dev

计算两个日期之间的SUM SQL SERVER

来自分类Dev

两个日期之间的SQL SUM小时&GROUP BY列名?

来自分类Dev

来自具有相同键的两个不同对象的 ruby/merge-sum 值

来自分类Dev

来自不同表的SQL sum()列

来自分类Dev

比较两个表中的两列并返回匹配的SUM

来自分类Dev

减去两个SUM GROUP BY字段

来自分类Dev

SQLite如何在一个查询中从两个表中选择sum()

来自分类Dev

聚合来自两个数组的$ sum值

来自分类Dev

MySQL如何将两个JOINed表的SUM()列转换为新列?

来自分类Dev

来自两个表的SQL总和和组值

来自分类Dev

SQL:显示来自两个表的结果

来自分类Dev

SQL Server:来自两个或多个表的值

来自分类Dev

来自最新数据和两个表的SQL计数

来自分类Dev

来自两个表的SQL查询自我联接

来自分类Dev

SQL查询来自两个满足条件的表