繁体   English   中英

从多个表中选择联接子查询

[英]Select join on subquery from multiple table

我为选择查询提供的现有代码

表命名材料:

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

试试这个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;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM