tarzai
特拉仔
采纳率75%
2021-02-26 18:02

SQL复杂查询,多表关联

表逻辑如图1,

A表的日期字段格式为yyyy-MM-dd,根据where子句的条件来筛选'当月',

例如:where 表A.date like '2021-2%'

查询出的结果即为图2样式。求完整语句 

 

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • u014043168 hcqDezhp 1月前

    select  项目id,项目名称,项目负责人,项目总

    ,(select count(*) from a where a.项目id=b.项目id and a.date>='yyyy-今月-01' and a.date<'yyyy-下月-01') as 项目数

     from b join c on c.项目id=b.项目id

    点赞 评论 复制链接分享
  • weixin_41741088 weixin_41741088 2月前

    where data_format(时间,'%Y-%m')='2021-2'

    首先你的字段类型是 DATETIME,那么就可以用 DATA_FORMAT来做条件

    点赞 评论 复制链接分享