求教下图中对应年份,对应科目ID的明细数据SQL怎样写

image.png

image.png

就是取出这个明细表里,当年 所科目12月份的那条记录

saitey 发布于 2022-4-13 16:59 (编辑于 2022-4-13 17:11)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-4-13 17:11(编辑于 2022-4-13 17:22)

你这个不是自己取出来了吧。。现在的问题是什么呢

用你上面的sql再关联这个明细就可以了。。。

fyear=明细年 and 最大月份id=明细的期间  and faccountid like '%'||明细表科目id||'%'

  • saitey saitey(提问者) 已完善明细数据图, 其实就是想 只拿出12月份那一行的数据
    2022-04-13 17:15 
  • CD20160914 CD20160914 回复 saitey(提问者) 我上面只是猜测你这样关联,不过没有明白你的1828 和1829为什么都要取出来。。。他们是如何关联的
    2022-04-13 17:16 
  • saitey saitey(提问者) 意思就是 拿出每一年, 每一个科目 的12月份的数据
    2022-04-13 17:20 
  • CD20160914 CD20160914 回复 saitey(提问者) 你的科目要模糊匹配?比如1001科目,,,,你的明细表有10010102 有100103 有1001010105?
    2022-04-13 17:22 
  • saitey saitey(提问者) 回复 CD20160914 举个例子吧 : 我要的是 2015-2022年 最大月份12月的那条明细科目数据(当年有很多科目,每个科目的最大月那条明细数据 ) 而2022年当前年是没有12的, 所以只能取当前最大月4月,
    2022-04-13 17:34 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-4-13 17:09

连你明细数据长什么样都不知道...............

  • saitey saitey(提问者) 已完善明细数据图, 其实就是想 只拿出12月份那一行的数据
    2022-04-13 17:15 
最佳回答
0
@Lv6资深互助
发布于2022-4-13 17:15(编辑于 2022-4-13 17:15)

where 年 = '2021' and 月 = '12'

改下列名

  • saitey saitey(提问者) 意思就是 拿出每一年, 每一个科目 的12月份的数据
    2022-04-13 17:20 
  • @ @ 回复 saitey(提问者) 条件 直接 月=\'12\' 不行吗
    2022-04-13 17:22 
  • saitey saitey(提问者) 你这样写的方式, 我早就写出来了, 比如当前 2022年 现在最大月份才是 4,所以拿的是4月的那条明细
    2022-04-13 17:24 
最佳回答
0
数码天空Lv4初级互助
发布于2022-4-13 18:01

按年、期降序排列后再按年分组,取每组内第一条数据,MySQL语句如下:

select A.* from (select * from t_Balance order by FYear, FReriod desc limit 1000) A group by A.FYear

  • 4关注人数
  • 383浏览人数
  • 最后回答于:2022-4-13 18:01
    请选择关闭问题的原因
    确定 取消
    返回顶部