CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

select 中間的表達式

楼主dongzhou()2003-11-04 11:59:04 在 MS-SQL Server / 基础类 提问

 
  困己久,   如下表:  
   
  NO         qty           type  
  su           21               a  
  su           34               c  
  su           45               b  
   
  跟據字段值生成新字段:  
   
  NO       total               a               c             b        
  su         100                 21           34         45  
   
  我想在select   中間加表判斷達式應該能實現,可我不會寫望高手指點  
  问题点数:20、回复次数:3Top

1 楼tj_dns(愉快的登山者)回复于 2003-11-04 12:05:14 得分 10

declare   @s   varchar(8000)  
  set   @s   =   'select   NO,   sum(qty)   [total],   '  
  select   @s   =   @s   +   ',sum(case   when   type   ='''+   type   +   '''   then   qty   else   0   end)   as   ['   +type+']'      
      from   (select   distinct   type   from   table1)   A  
  set   @s   =   @s   +   '   from   table1   group   by   NO'  
  exec   (@s)Top

2 楼pengdali()回复于 2003-11-04 12:08:06 得分 10

declare   @sql   varchar(8000)  
  set   @sql   =   'select   No'  
  select   @sql   =   @sql   +   ',max(case   type   when   '''+type+'''   then   qty   end)   ['+type+']'  
      from   (select   distinct   type   from   有一表)   as   a  
  select   @sql   =   @sql+'   from   有一表   group   by   No'  
   
  exec(@sql)  
  goTop

3 楼pengdali()回复于 2003-11-04 12:09:20 得分 0

declare   @sql   varchar(8000)  
  set   @sql   =   'select   No,sum(qty)   total'  
  select   @sql   =   @sql   +   ',sum(case   type   when   '''+type+'''   then   qty   else   0   end)   ['+type+']'  
      from   (select   distinct   type   from   有一表)   as   a  
  select   @sql   =   @sql+'   from   有一表   group   by   No'  
   
  exec(@sql)  
  go  
  Top

相关问题

  • 中式报表
  • 求正则表达式,提取select中选项值。
  • 如何在select语句中将case表达式用别的表达式替换。。。在线等待!!!!
  • Select 下拉列表框中的选项内容能否是格式化的???
  • select语句中日期表达问题
  • Select into 只能加到新表中吗?
  • 如何将select从表A得到的数据写入表B中?
  • 在Select中From后可不可以用变量表示表名
  • Form表单中的列表项Select的option添加问题
  • 请高手发表一下对嵌入式语句中select的用法。真的很奇怪。

关键词

  • sql
  • qty
  • distinct
  • sum
  • exec
  • total
  • varchar
  • group
  • 有一表
  • case

得分解答快速导航

  • 帖主:dongzhou
  • tj_dns
  • pengdali

相关链接

  • SQL Server类图书

广告也精彩

反馈

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