求助:通过日报表和投产表求尾数的查询
通过日报表和投产表求尾数的查询
入库表
编码报表日期 当日入库
01-2940B-5-22007-10-2610
01-2911-2-252007-10-301
01-2940-2-272007-11-231
01-2911-2-92007-11-71
01-2911-2-92007-11-65
01-2940-2-292007-11-71
01-2940-2-32007-11-76
01-2923-12007-12-273
01-2923-22007-12-272
01-2923-12007-11-2810
01-2940-2-242007-11-301
------------------------------------------
投产表
编码下单数量
01-2911-2-258
01-2911-2-96
01-2923-1150
01-2923-2150
01-2940-2-2410
01-2940-2-2710
01-2940-2-2910
01-2940-2-3150
01-2940B-5-210
------------------------------------------
尾数表
编码下单数量10-2610-3011-611-711-2311-2811-3012-27
01-2911-2-2588777
01-2911-2-966610
01-2923-1150150150150150
01-2923-2150150150150150
01-2940-2-241010101010
01-2940-2-271010101010
01-2940-2-29101010109
01-2940-2-3150150150150144
01-2940B-5-2100000
备注:当尾数为零时,该条编码不在显示
[解决办法]
对于这种不定字段的竖表转横表,我的方法比较复杂.需要用游标得到横表的每个字段.然后add尾数表中.最后更新每列的值.如果你用SQL 2005以上.可以用PIVOT 运算符,会相对简单一些.但还是需要通过游标组装SQL语句