【问题标题】:Select join on subquery from multiple table从多个表中选择子查询连接
【发布时间】:2023-03-20 19:25:01
【问题描述】:

我的选择查询的现有代码

表命名材料:

mat_id       mat_name    supplier_id   stock_in       stock_released    Balance         date
1             alloy         4          30                0               30           feb13
2             steel         2          15                0               15           feb13
3             alloy         2          0                 3               15           feb14

    SELECT m.`mat_id`, m.`mat_name`, m.`stock_in`, m.`stock_released`,
           (select sum(stock_in) - sum(stock_released)
            from material m2
            where m2.mat_name = m.mat_name and
                  m2.mat_id <= m.mat_id
           ) as balance,
          m.`date`
    FROM `material` m
    ORDER BY m.`mat_id` ASC;

如何在我的查询中添加供应商表中的供应商名称?如何加入?

sup_id      sup_name
2             rain
4             george

【问题讨论】:

    标签: mysql select join


    【解决方案1】:

    试试这个 SQL:

    SELECT m.`mat_id`, m.`mat_name`, m.`stock_in`, m.`stock_released`,
           (select sum(stock_in) - sum(stock_released)
            from material m2
            where m2.mat_name = m.mat_name and
                  m2.mat_id <= m.mat_id
           ) as balance,
          m.`date`,
          s.`sup_name`
    FROM `material` m
    LEFT JOIN `supplier` s on s.sup_id = m.supplier_id
    ORDER BY m.`mat_id` ASC;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-25
      • 1970-01-01
      • 2022-12-07
      • 1970-01-01
      相关资源
      最近更新 更多