请问如何在同一行表格显示供货商具体的供货起止时间?谢谢

image.png

以上表格中 B列供货数量合计是统计各供应商QStime-jStime两个参考时间段的sum( )

即:select sum(gh.供货数量) from

(select 供货数量 from 供货表 where 供货时间 between ‘QStime’ and ‘JStime’) gh

 group 供货商

具体到各供应商的最早供货(C)和最晚供货时间(D)不一样的,如想在CD两列同时显示对应时间,请问应对上述语句进行优化还是通过其它显示方式来实现,麻烦给予具体指教,非常感谢!


xmlili 发布于 2020-6-20 14:21
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
5
TheShyLv4初级互助
发布于2020-6-20 15:13(编辑于 2020-6-22 08:56)

再单独写个数据集

SELECT 供应商,最早供货时间,最晚供货时间  FROM 供货表 T
WHERE 最早供货时间 in 
(SELECT top 1 最早供货时间  FROM 供货表
WHERE 供应商=T.供应商 order by 最早供货时间 asc)
然后把两个单元格数据过滤一下


最佳回答
0
zhangyingbinLv2见习互助
发布于2020-6-20 20:17(编辑于 2020-6-20 20:18)

改下你的SQL语句就行了

select 供货商,sum(gh.供货数量),min(QStime) 最早供货时间,max(JStime) 最晚供货时间 from


(select 供货数量,QStime,JStime,供货商 from 供货表 where 供货时间 between ‘QStime’ and ‘JStime’) gh


 group 供货商


最佳回答
0
孤陌Lv6资深互助
发布于2020-6-22 09:02

可以考虑用FR的方法  时间字段  选择汇总 最小值    和最大值  这样 就会达到你的需求

  • 4关注人数
  • 375浏览人数
  • 最后回答于:2020-6-22 09:02
    请选择关闭问题的原因
    确定 取消
    返回顶部