PHP MYSQL 复杂交叉查询语句
发布网友
发布时间:2022-04-09 19:28
我来回答
共2个回答
热心网友
时间:2022-04-09 20:58
楼主~ 你的月数是固定的么 还是会随着时间的增长而增长
如果是动态的
即你的
姓名---2004-11-----2004-12----.....一直在增长.
那么想拿以楼主想要的这种格式是十分困难的.
我觉得楼主的方向搞错了,应该换用更好的数据库结构或使用其他方式(如使用List)在前面展现的时候进行实现 而不是在Sql中~~
当然,如果楼主数据库中时间只有这么两个月,完全可以使用上面兄弟的做法. ~
但大多数情况都不会是只有这么点时间的吧.
------------------------------
还是那个意思. 我觉得楼主你的方向搞错了. 解决这个问题的方法并不是要在SQL语言层上写出像楼主想要的格式~而应该是在最终展现层中表现出来~用SQL能取到一个结果集即可
热心网友
时间:2022-04-09 22:16
SELECT `姓名`,
sum(case when `工资年度`=2004 and `工资月份`=11 then `基本工资` else 0 end),
sum(case when `工资年度`=2004 and `工资月份`=12 then `基本工资` else 0 end)
FROM 表名 GROUP BY 1
不知道你看懂没有。