快来帮帮我叭 2023-03-16 10:29 采纳率: 33.3%
浏览 109
已结题

sqlite查询a表中订单金额合计和b表中相同订单金额合计不一致或不存在b表中的订单

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 中所有的订单。

    评论

报告相同问题?

问题事件

  • 系统已结题 3月24日
  • 创建了问题 3月16日