日期:2014-05-17  浏览次数:20487 次

求助:通过日报表和投产表求尾数的查询
通过日报表和投产表求尾数的查询
入库表
编码 报表日期 当日入库
01-2940B-5-2 2007-10-26 10
01-2911-2-25 2007-10-30 1
01-2940-2-27 2007-11-23 1
01-2911-2-9 2007-11-7 1
01-2911-2-9 2007-11-6 5
01-2940-2-29 2007-11-7 1
01-2940-2-3 2007-11-7 6
01-2923-1 2007-12-27 3
01-2923-2 2007-12-27 2
01-2923-1 2007-11-28 10
01-2940-2-24 2007-11-30 1
------------------------------------------
投产表
编码 下单数量
01-2911-2-25 8
01-2911-2-9 6
01-2923-1 150
01-2923-2 150
01-2940-2-24 10
01-2940-2-27 10
01-2940-2-29 10
01-2940-2-3 150
01-2940B-5-2 10
------------------------------------------
尾数表
编码 下单数量 10-26 10-30 11-6 11-7 11-23 11-28 11-30 12-27
01-2911-2-25 8 8 7 7 7
01-2911-2-9 6 6 6 1 0
01-2923-1 150 150 150 150 150
01-2923-2 150 150 150 150 150
01-2940-2-24 10 10 10 10 10
01-2940-2-27 10 10 10 10 10
01-2940-2-29 10 10 10 10 9
01-2940-2-3 150 150 150 150 144
01-2940B-5-2 10 0 0 0 0

备注:当尾数为零时,该条编码不在显示


------解决方案--------------------
对于这种不定字段的竖表转横表,我的方法比较复杂.需要用游标得到横表的每个字段.然后add尾数表中.最后更新每列的值.如果你用SQL 2005以上.可以用PIVOT 运算符,会相对简单一些.但还是需要通过游标组装SQL语句