一个数据库表的两个字段怎么写sql能放到一个单元格内。

一个数据库表的两个字段怎么写sql能放到一个单元格内。   这个两个字段 一个是早退时间 一个是迟到时间, 怎么能放到一个单元格内, 之前写的case  when  但是可能出现一个人今天既迟到了 也早退了。    想问下还有什么好的sql写法  之前这么写的

case when late_minute_total > 0  then '迟到'

     when early_minute_total > 0 then '早退'

end as fkyy

备考FCRP 发布于 2021-2-19 07:55 (编辑于 2021-2-19 07:57)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
ScyalcireLv7中级互助
发布于2021-2-19 08:03(编辑于 2021-2-19 08:04)

方法很多,可以先都放在不同的单元格 然后直接写公式=A1+B1

或者利用字符串拼接函数https://help.fanruan.com/finereport/doc-view-1897.html?source=4

或者直接case when 里面把情况写全1.late_minute_total>0 and early_minute_total<=0 then '迟到'

when late_minute_total<=0 and early_minute_total>0 then '早退'

when late_minute_total>0 and early_minute_total>0 then '迟到、早退'

  • 备考FCRP 备考FCRP(提问者) 那有办法实现两行显示吗, 比如一个人既早退了 又迟到了。 报表显示2行,一行早退,一行迟到。
    2021-02-19 08:15 
  • Scyalcire Scyalcire 回复 备考FCRP(提问者) 可以 把这个单元格向下扩展,然后设置好左父格
    2021-02-19 08:18 
  • 备考FCRP 备考FCRP(提问者) 回复 Scyalcire when late_minute_total>0 and early_minute_total>0 then \'迟到、早退\' 这种的可以显示成2行吗?
    2021-02-19 08:26 
  • Scyalcire Scyalcire 回复 备考FCRP(提问者) 这个是SQL的写法 不能写成两行
    2021-02-19 08:35 
  • Scyalcire Scyalcire 回复 备考FCRP(提问者) 如果你想显示两行,可以把你的时间 late_minute_total ,early_minute_total这两个字段拖入上下两个单元格【注意设置左父格】,完后在这两个单元格的后面单元格 根据IF公式来判断是迟到还是早退,这样的话就行了,也可以判断后隐藏前面的时间单元格
    2021-02-19 08:37 
  • 2关注人数
  • 433浏览人数
  • 最后回答于:2021-2-19 08:04
    请选择关闭问题的原因
    确定 取消
    返回顶部