penguinhzf 2024-09-10 11:55 采纳率: 0%
浏览 7
已结题

关于#mysql#的问题:如何使用mysql查询以下内容表1,资产型号表2,领用时间表2的数据是每当某个资产有更换领用部门、领用人的话,会自动增加一条数据,然后再增加当前时间为领用时间

如何使用mysql查询以下内容
表1,分别有3个字段,资产编码,资产类型,资产型号
表2,分别有4个字段,资产编码,领用部门,领用人,领用时间
表2的数据是每当某个资产有更换领用部门、领用人的话,会自动增加一条数据,然后再增加当前时间为领用时间,数据如下:

表1
资产编码 | 资产类型 | 资产型号
100001 打印机 HP
100002 打印机 DP
100003 主机 HP

表2
资产编码 | 领用部门 | 领用人 | 领用时间
100001 人事 张三 2024-01-01
100002 办公室 李四 2024-02-01
100001 办公室 李四 2024-02-01
100003 人事 张三 2024-01-01

请问各位,我如何能根据“领用部门”进行查询,列举当前的资产的所有信息,谢谢各位!

结果输出应该是:
资产编码 | 资产类型 | 资产型号 | 领用部门 | 领用人 | 领用时间
100001 打印机 HP 办公室 李四 2024-02-01
100002 打印机 DP 办公室 李四 2024-02-01
100003 主机 HP 人事 张三 2024-01-01

  • 写回答

1条回答 默认 最新

  • 二九筒 2024-09-10 13:22
    关注

    用表1当主表,使用left join 连接,然后我看当有数据都是取的最新领用时间,所以用max(领取时间)就可以了;大致是 select a.资产编码,a.资产类型,a.资产型号 ,b.领用部门,b.领用人,max(b.领用时间) from 表1 a left join 表2 b on a.资产编码 = b.资产编码

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 9月11日
  • 创建了问题 9月10日