CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

由列转行

楼主hycheng163()2006-03-07 13:20:08 在 MS-SQL Server / 基础类 提问

由列转行  
  有一表如下  
  declare   @t   table(FG   varchar(10),LotNo   varchar(10),col1   varchar(10),qty1   int,col2   varchar(10),qty2   int,col3   varchar(10),qty3   int)  
  insert   @t   select   '05/5067','N1256','xx',6,'ss',7,'kk',9  
  select   *   from     @t  
  要求得到以下结果  
  FG     LotNo                         col           qty  
  05/5067                     N1256 xx 6  
  05/5067                     N1256 ss 7  
  05/5067                     N1256 kk 9  
   
  因col,qty   太多,能否用动态语句编写?  
   
  顺便请问一下,我怎么给各位有心人分数阿? 问题点数:20、回复次数:4Top

1 楼hycheng163()回复于 2006-03-07 19:24:21 得分 0

 
  有一表如下  
  declare   @t   table(FG   varchar(10),LotNo   varchar(10),col1   varchar(10),qty1   int,col2   varchar(10),qty2   int,col3   varchar(10),qty3   int)  
  insert   @t   select   '05/5067','N1256','xx',6,'ss',7,'kk',9  
  INSERT   @T   SELECT   '06/6067','N3256','HH',15,'RR',7,NULL,NULL  
  INSERT   @T   SELECT   '07/6167','N3336','JJ',15,NULL,NULL,'GG',7  
  select   *   from     @t  
  要求得到以下结果  
  FG     LotNo       col           qty  
  05/5067                     N1256 xx 6  
  05/5067                     N1256 ss 7  
  05/5067                     N1256 kk 9  
  06/6067   N3256 HH 15  
  06/6067   N3256 RR 7  
  07/6167   N3336 JJ 15  
  07/6167   N3336 GG 7  
   
   
  因col,qty   太多,能否用动态语句编写?  
   
  顺便请问一下,我怎么给各位有心人分数阿?  
   
  难道没有人看过么?Top

2 楼lsqkeke(可可)回复于 2006-03-07 19:36:44 得分 20

 
   
  select   *   from  
  (  
  select   FG,LotNo,col=col1,qty=qty1   from   @t    
  union   all  
  select   FG,LotNo,col2,qty2   from   @t    
  union   all  
  select   FG,LotNo,col3,qty3   from   @t    
  )t  
  where   col   is   not   null  
  order   by   FG  
   
  Top

3 楼lsqkeke(可可)回复于 2006-03-07 19:38:29 得分 0

顺便请问一下,我怎么给各位有心人分数阿?  
  ------------------------  
  在”我的技术社区“—》"我的问题"——》管理——》   给分   ——》输入你的帐号密码——》点”给分“Top

4 楼hycheng163()回复于 2006-03-07 19:57:37 得分 0

 
  还想请教一下可可,能否用动态SQL写出来,因为col,qty   有好多列,谢谢!Top

相关问题

  • 列转行!
  • 列转行问题
  • 列转行的问题
  • 列转行的问题
  • 关于列转行的问题
  • 一列转行的问题,请教各位,请帮忙~~
  • 新手请教,关于列转行的问题
  • 我想转行
  • 要转行了
  • 转行学JAVA

关键词

  • null
  • qty
  • lotno
  • col
  • fg
  • varchar
  • kk
  • 有心人分数阿
  • 请问一下
  • xx

得分解答快速导航

  • 帖主:hycheng163
  • lsqkeke

相关链接

  • SQL Server类图书

广告也精彩

反馈

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