数据表
ID, Project, YearMonth, WeekOrMonth, UpdateDate
1 A 201306 第一周 2013-06-01
2 A 201306 第二周 2013-06-08
3 B 201306 第一周 2013-06-16查询结果
ID, Project, YearMonth, 第一周, 第二周, 第三周, 第四周, 月报
1 A 201306 [以报2013-06-01] [以报2013-06-08] 未报 未报 未报
3 B 201306 [以报2013-06-16] 未报 未报 未报 未报http://bbs.csdn.net/topics/390483629?page=1#post-394724672
和上次的又有些不一样,主要是多一个时间。
ID, Project, YearMonth, WeekOrMonth, UpdateDate
1 A 201306 第一周 2013-06-01
2 A 201306 第二周 2013-06-08
3 B 201306 第一周 2013-06-16查询结果
ID, Project, YearMonth, 第一周, 第二周, 第三周, 第四周, 月报
1 A 201306 [以报2013-06-01] [以报2013-06-08] 未报 未报 未报
3 B 201306 [以报2013-06-16] 未报 未报 未报 未报http://bbs.csdn.net/topics/390483629?page=1#post-394724672
和上次的又有些不一样,主要是多一个时间。
SELECT a.`Project`,a.`YearMonth`,MIN(a.`ID`),
MIN(IF(a.`WeekOrMonth`='第一周',CONCAT('已报',a.`UpdateDate`),'未报')) AS a1,
MIN(IF(a.`WeekOrMonth`='第二周',CONCAT('已报',a.`UpdateDate`),'未报')) AS a2,
MIN(IF(a.`WeekOrMonth`='第三周',CONCAT('已报',a.`UpdateDate`),'未报')) AS a3,
MIN(IF(a.`WeekOrMonth`='第四周',CONCAT('已报',a.`UpdateDate`),'未报')) AS a4,
MIN(IF(a.`WeekOrMonth`='月报',CONCAT('已报',a.`UpdateDate`),'未报')) AS a5
FROM ttq a
GROUP BY a.`Project`,a.`YearMonth`
MySQL交叉表