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函数来获取最后的完工日期,同时也选择了制令单的货品名和b表的原因分析字段。
原文地址: https://www.cveoy.top/t/topic/jdZi 著作权归作者所有。请勿转载和采集!