【发布时间】:2019-04-18 20:47:43
【问题描述】:
我想获取所有发票总额的总和以及订购的所有项目的总和(通过数量)。当我添加连接时,总和是错误的,似乎事情被计算为双倍。
我该如何解决这个问题?
select
sum(invoices_items.item_quantity) as registration_count,
sum(invoices.total_incl_vat) as registration_price
from invoices
inner join invoices_items on invoices_items.invoice_id = invoices.id;
【问题讨论】:
-
invoices_items 表中是否也有
total_incl_vat列? -
@Alex 不。我需要两个不同表的总和。
-
你为什么要加一个计数和一个价格——你不把它相乘吗?你的测试用例到底是什么?
-
请展示您的整个数据模型 -- invoices 和 invoice_items 中的字段是什么
-
注意,表格使用单数是惯例——因此表格名称将是 invoice(每行一个发票)和 invoice_item(每行一个发票项目)