我现有的表是这样的:
ID 授予小计月份 1 孵化 144.56 Nov-2012 2 NIH 240.9 Nov-2012 3 NSF 100.7 Nov-2012 4 其他 276.67 Nov-2012 5 NSF 234.53 Oct-2012 6 DOE 214.35 Oct-2012 7 孵化 321.54 Oct-2012 8 其他 312.35 Oct-2012 9 NSF 156.89 Sep-2012 10 孵化 147.99 Sep-2012 11 其他 245.67 Sep-2012 12 州 148.66 Sep-2012
该表列出了每笔赠款的每月费用。随着时间的推移,行数越来越多。在授权列中,名称大部分时间保持不变。当有新的赠款可用时,它会出现在这里。这种情况并不经常发生。
现在我想将数据绘制成图表,这样人们就可以看到每个月花费了多少资金。为此,我想像这样重塑表格:
ID 月 DOE Hatch NIH NSF 其他州 2012 年 11 月 1 日 144.56 240.9 100.7 276.67 2012 年 10 月 2 日 214.35 321.54 234.53 312.35 2012 年 9 月 3 日 147.99 156.89 245.67 148.66
所需的新表保留了 Month 列(distinct),但会将原始表中 Grant 列(distinct)的所有数据值用作列名(动态)。这些新列将 Subtotal 列的相应数据值作为其数据。
有人可以帮助构建查询吗?非常感谢。
顺便说一句:我正在使用 MySQL/PHP。我是新手。任何示例代码都非常感谢。