SQL报表问题

qq_26391695 2018-09-02 04:07:42
这个是ERP的采购准时率报表,现在要改正,比如一张采购单据里有相同编码的物品,这张表相同的物料计划到货时间现在要改以最晚的那个到货时间为准, 比如这张单据,,,这张单据里的480100到货时间都为9月29日。。 case when isnull(b.LeijiShuLian,0)>=isnull(a.ShuLian,0) and c.MAXKdReQi<=coalesce(DATEADD(DAY,2,a.DHReQi),CONVERT(char(10),getdate(),20)) then 1 end) 准时到货订单批次, C.MAXKdRiQi是入库单的开单时间.. a.DHRrQi 是上面采购订单的到货日期.. 采购单跟入库单的关联,,采购单的ID=入库单的 SourceID .
left join (select max(a.KdReQi) MAXKdReQi,b.SourceID from t_CpJc a join t_CpJcSub b on a.DanHao=b.DanHao GROUP BY SourceID ) c on a.ID=c.SourceID.
采购单的ID是对应单据里的每行数据,比如上面图片 三行数据编号是一样的,其实ID是不一样的.
要怎么改,请指教
...全文
841 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
claro 2018-09-05
  • 打赏
  • 举报
回复
发测试数据和SQL出来
丰云 2018-09-03
  • 打赏
  • 举报
回复
原查询基础上再做一次修改不就行了
qq_26391695 2018-09-03
  • 打赏
  • 举报
回复
原查询要怎么修改? 入库单SourceID关联的是采购单每行的ID

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧