【问题标题】:select sum from other table using group by使用 group by 从其他表中选择总和
【发布时间】:2023-04-03 18:40:01
【问题描述】:

我有两个表“invoices”和“invoices_account”

通过查询

SELECT DATE_FORMAT(inv_created, '%Y') as 'year',
       COUNT(*) as 'total' 
FROM invoices as i 
WHERE inv_way = "OUT" 
GROUP BY DATE_FORMAT(inv_created, '%Y')

我每年收到的发票数量如下:

2011 | 80
2012 | 120

等等。

我需要的是在第一个查询中按年份从 "invoices_account"."inv_total" 中获取所有条目的摘要。关系是 1:1。这意味着 2011 年的 80 张发票在“invoices_account”中有 80 行。我需要这样的东西

2011 | 80  | 1.000.000 €
2012 | 120 | 230.000.000 €

【问题讨论】:

    标签: mysql join group-by


    【解决方案1】:

    检查INNER JOIN

    SELECT DATE_FORMAT(inv_created, '%Y') as 'year',
           COUNT(*) as 'total', 
           SUM(ia.inv_total) as money_total
    FROM invoices as i 
    JOIN invoices_account ia
      ON i.id = ia.id
    WHERE inv_way = "OUT" 
    GROUP BY DATE_FORMAT(inv_created, '%Y')
    

    【讨论】:

      猜你喜欢
      • 2022-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-11
      • 2021-10-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多