以上表格中 B列供货数量合计是统计各供应商QStime-jStime两个参考时间段的sum( ),
即:select sum(gh.供货数量) from
(select 供货数量 from 供货表 where 供货时间 between ‘QStime’ and ‘JStime’) gh
group 供货商
具体到各供应商的最早供货(C)和最晚供货时间(D)不一样的,如想在C和D两列同时显示对应时间,请问应对上述语句进行优化还是通过其它显示方式来实现,麻烦给予具体指教,非常感谢!
再单独写个数据集
SELECT 供应商,最早供货时间,最晚供货时间 FROM 供货表 T WHERE 最早供货时间 in (SELECT top 1 最早供货时间 FROM 供货表 WHERE 供应商=T.供应商 order by 最早供货时间 asc)
然后把两个单元格数据过滤一下
改下你的SQL语句就行了
select 供货商,sum(gh.供货数量),min(QStime) 最早供货时间,max(JStime) 最晚供货时间 from
(select 供货数量,QStime,JStime,供货商 from 供货表 where 供货时间 between ‘QStime’ and ‘JStime’) gh
可以考虑用FR的方法 时间字段 选择汇总 最小值 和最大值 这样 就会达到你的需求