Sybase 数据库 月份统计 SQL 语句的写法

最近有一个新的需求,就是要根据客户选择的日期(例如:2011-6-1至2011-6-25)统计这段时间的信息。
表1
序号 工号 姓名
3 8252 测试1
4 8251 测试2

表2
日期 工号 张数 金额 利润
1 8251 2 4520.00 399.40
1 8252 4 2661.50 68.50
2 8251 4 7140.00 726.20

表3
日期 | 1 | 2 |  
---------------------------------------------
员工 |金额 |利润 |张数|金额 |利润 |张数|
---------------------------------------------
测试1|4520.00|399.40|2 |7140.00|726.20|4 |
测试2|2661.50|68.50 |4 |0 |0 |0 |

目前拥有的是表1和表2,要生产的是表3,表3的用工列将会列出表1中所有的员工姓名。第一行显示的是客户选择的日期,例如如果用户选择的2011-06-03至2011-06-15,那么第一行将统计的是重3号到15号的数据。就是说:员工数量是固定的(行固定),日期是可变的(列数是可变)。

数据库用的是Sybase。小弟刚接触Sybase数据库不久,烦请高手帮忙,这个SQL语句我已经想了3天,还没想好。

如果有表述不明白的地方可以提问。


作者: lgb934   发布时间: 2011-06-13

建议去其他数据库版问问

作者: fredrickhu   发布时间: 2011-06-13