您可以使用以下SQL查询来实现您的需求:

SELECT a.制令单号, a.货品名, MIN(a.开工日期) AS 开工日期, MAX(a.完工日期) AS 完工日期, a.完工数量, b.原因分析
FROM a
INNER JOIN b ON a.制令单号 = b.制令单号
INNER JOIN (
    SELECT 制令单号, MIN(工序代号) AS 最小工序代号, MAX(工序代号) AS 最大工序代号
    FROM a
    GROUP BY 制令单号
) AS c ON a.制令单号 = c.制令单号
WHERE a.工序代号 = c.最小工序代号 OR a.工序代号 = c.最大工序代号
GROUP BY a.制令单号, a.货品名, a.完工数量, b.原因分析

这个查询使用了子查询来获取每个制令单的最小和最大工序代号。然后使用INNER JOIN将a表和b表连接起来,根据最小和最大工序代号来筛选出对应的开工日期和完工日期。最后使用GROUP BY子句对结果进行分组,以获取每个制令单的开工日期、完工日期、完工数量和b表的原因分析。


原文地址: https://www.cveoy.top/t/topic/jdZO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录