CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  其他数据库开发 >  MySQL/Postgresql

高手们帮我看看啊。急啊。看看这条select错误在哪里????????

楼主gsxin(新少)2006-05-03 20:30:52 在 其他数据库开发 / MySQL/Postgresql 提问

我有一个表guan  
  有4列    
  zdbh(主键)     bh     kmmc     fs      
  1 1                   a                   10  
  2 1                   b                   11  
  3 1                   c                   12  
  4 2                   b                   13  
  5 2                   c                   14  
  6 2                   a                   15  
  7 3                   b                   16  
  8 3                   a                   18  
  9 3                   c                   19  
  10 4                   a                   20  
  11 4                   b                   21  
  12 4                   c                   22  
  。。。。。。。。。。。。。。。。。。。。。。。  
  。。。。。。。。。。。。。。。。。。。。。。。。  
  现在要的到(我已经过滤了数据,即这些数据的kmmc是3种,但我每次过滤是动态的,即过滤的数据中kmmc种类是动态的,即过滤后的数据kmmc的种类可能是4种,所以是动态种类了)  
  1                   10 11 12  
  2                   15 13 14  
  3                   18 16 19  
  4                   20 21 22  
   
  我是这样的  
  DECLARE   @s   VARCHAR(4000)  
  SET   @s='bh'  
  SELECT   @s=@s+',['+kmmc+']=sum(case   kmmc   when   '''+kmmc+'''   then   fs   else   0   end)'  
  from   guan   group   by     bh,kmmc  
   
  set   @s='select   '+@s+'   from   guan   group   by   bh'  
  exec   (@s)  
   
  但结果是:  
  bh         a       b       c       a       b     c         a       b       c       a         b       c    
  1           12 10     11     12     10     11     12     10   11     12       10     11  
  2           14 15     13     14     15     13     14     15   13     14       15     13  
  3           19 18     16     19     18     16     19     18   16     19       18       16  
  4           22   20     21     22     20     21     22     20   21     22         20       21  
  为什么kmmc列重复了3次????????  
  问题点数:20、回复次数:1Top

1 楼gsxin(新少)回复于 2006-05-03 20:35:36 得分 0

刚才写错结果了:下面是正确的  
  bh         a       b       c       a       b     c         a       b       c       a         b       c    
  1           10 11     12     10     11     12     10     11   12     10       11     12  
  2           15 13     14     15     13     14     15     13   14   15       13     14  
  3           18 16     19   18     16     19     18     16   19     18       16       19  
  4           20   21     22     20     21     22     20     21   22     20       21       22  
  为什么kmmc列重复了3次????????  
  Top

相关问题

关键词

得分解答快速导航

  • 帖主:gsxin

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo