Zhangxian752
2021-10-09 10:57
采纳率: 55.6%
浏览 13

MySQL中如何判断一列的值是否为0并新增一列显示TRUE or FALSE

img

为了完成任务写几条语句(如有师傅愿意,有偿加联系方式拜师)


-- 取出设备编号和填报人
SELECT       
    c.SHOWVALUE AS 设备编号,
    b.NAME AS 填报人                                                                         
FROM                             
    formmain_18382
LEFT JOIN ctp_enum_item as c on c.ID=field0010
LEFT JOIN org_member as b on b.ID=field0014  

-- 取出填报时间,经纬度和工作时长
SELECT
    field0009 AS 填报时间,         
    field0011 AS GPS经度,          
    field0012 AS GPS纬度,          
    field0013 AS 工作时长                    
FROM                             
    formmain_18382
    
-- 在设备编号右侧插入字段起名为整机编号,其值为设备编号前7位+后4位
select concat(left(C.SHOWVALUE,7),'-',right(C.SHOWVALUE,4)) as 整机编号 from ctp_enum_item

-- 新增设备出勤判断字段,如果工作时长的值≠0,则TRUE,否则FALSE

-- 新增月度平均工时字段,计算月度平均工时=单月工作总时长/月天数

-- 新增平均出勤工时字段,计算平均出勤工时=单月工作总时长/出勤天数

-- 新增 设备总工时 字段,计算单台设备起始时间的总时长=sum工作时长,按设备

-- 新增  最后位置  字段,取最大日期的经纬度

-- 新增 设备工时月度汇总,按月分类汇总所有设备总工时
  • 好问题 提建议
  • 收藏

2条回答 默认 最新

  • _知道者丶 2021-10-09 13:11
    已采纳

    用case when

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • ACMAIN_CHM 2021-10-09 14:13
    CASE WHEN a=1 THEN 'one'
    WHEN a=2 THEN 'two'
    315
    Functions and Operators
    ELSE 'other'
    END
    FROM test;
    a | case
    ---+-------
    1 | one
    2 | two
    3 | other
    
    
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题