数据表
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
和上次的又有些不一样,主要是多一个时间。

解决方案 »

  1.   

    自己修改一下不就行了
    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`
      

  2.   

    你可以看一下这篇文章
    MySQL交叉表