sql serverc有两个表 a表包含制令单号、开工日期、完工日期、货品名、工序代号、完工数量每个制令单对应一个货品名但制令单号有多条工序代号开工日期也不同b表有制令单号和原因分析两个字段现在要查询每个制令单取最小工序的开工日期和最大工序的完工日期和完工数量以及制令单的货品名和b表的原因
您可以使用以下SQL查询语句来实现所需的结果:
SELECT a.制令单号, a.货品名, MIN(a.开工日期) AS 最小开工日期, MAX(a.完工日期) AS 最大完工日期, a.完工数量, b.原因分析
FROM a
INNER JOIN b ON a.制令单号 = b.制令单号
GROUP BY a.制令单号, a.货品名, b.原因分析
这个查询将使用INNER JOIN将表a和表b连接起来,连接条件是制令单号相等。然后,使用GROUP BY子句将结果按照制令单号、货品名和原因分析进行分组。在SELECT子句中,使用MIN函数和MAX函数分别计算最小开工日期和最大完工日期,同时选择制令单号、货品名、完工数量和原因分析。
原文地址: https://www.cveoy.top/t/topic/jdZo 著作权归作者所有。请勿转载和采集!