【发布时间】:2020-07-03 07:06:44
【问题描述】:
我有一个表sales,其中有一个相关的receipts 表。
一次销售可以有许多收据。如果收据总和小于销售额,则有未结余额。
我的 SQL 可以按我想要的方式工作。头疼地试图把它硬塞进雄辩中。
SELECT `sales`.`id`, `sales`.`created_at`,`sales`.`updated_at`,`sales`.`sales_date`,`sales`.`gross`, `sales`.`net_amount`,`sales`.`vat_amount`,`sales`.`vat_rate`,`sales`.`description`,
(SELECT SUM(receipt_gross_amount) as received_gross FROM `receipts` INNER JOIN `sales` WHERE `receipts`.`sales_id` = `sales`.`id`) as received
FROM `sales`
) as unsettled_invoices
WHERE unsettled_invoices.gross > COALESCE(unsettled_invoices.received,0)
我不会对我已经尝试过的内容感到厌烦,因为它不相关,只会导致 php 挂起并在命令行中发出“killed”...
【问题讨论】:
标签: sql laravel eloquent subquery aggregate