sqlite查询a表中订单金额合计和b表中相同订单金额合计不一致或不存在b表中的订单
20条回答 默认 最新
眉山央央an 2023-03-19 23:55关注哥哥您可以使用以下 SQL 查询语句来实现:
SELECT a.order_id, SUM(a.amount) AS a_total, SUM(b.amount) AS b_total FROM a LEFT JOIN b ON a.order_id = b.order_id GROUP BY a.order_id HAVING a_total != b_total OR b_total IS NULL这个查询将会从表 a 和表 b 中联合查询订单金额,首先按照 order_id 分组,然后计算每个订单在表 a 和表 b 中的金额总和,并将它们作为别名 a_total 和 b_total 进行返回。最后,通过使用 HAVING 子句过滤掉那些表 a 和表 b 中相同订单金额合计的记录。
需要注意的是,这个查询语句假定表 a 中的 order_id 是存在于表 b 中的,如果有可能不存在,需要使用 LEFT JOIN 来保证查询结果包括表 a 中所有的订单。
评论 打赏 举报解决 1无用