求助:通过日报表和投产表求尾数的查询
通过日报表和投产表求尾数的查询
入库表		
编码	报表日期          	当日入库
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语句