SQL语句,高手进

zdleek 2003-08-20 09:18:31
SQL Server
有表如下

表1:g2
主要字段:
sCode varchar (8)
dCode varchar (8)
gfp numeric(18,4)
f001 numeric(18,4)
f002 numeric(18,4)

表2:s58
主要字段:
sCode varchar (8)
sfp numeric(18,4)
sDate smalldate

要求:根据dCode分组,取出sDate(时间)最近的记录,
并且g2.gfp < s58.sfp AND g2.sCode = s58.sCode
...全文
90 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zdleek 2003-08-21
  • 打赏
  • 举报
回复
问题解决,结贴
yczzg 2003-08-20
  • 打赏
  • 举报
回复

select a.dcode,max(b.sDate) as MDate
from g2 a
inner join s58 b on a.scode=b.scode and a.gfp<b.sfp
group by a.dcode
pengdali 2003-08-20
  • 打赏
  • 举报
回复
select * from g2,s58 where g2.sCode = s58.sCode and g2.gfp<s58.sfp and s58.sDate=(select max(tem.sDate) from (select g2.dcode,s58.sdate from g2,s58 where g2.sCode = s58.sCode and g2.gfp<s58.sfp) tem where tem.dcode=g2.dcode)

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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