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

存储过程中怎么实现动态列呀?

楼主sthuangyun(黄允)2005-04-03 09:49:19 在 MS-SQL Server / 基础类 提问

表A:  
   
  月份           物料           单据编号             金额  
    1                 A                 200501               100  
    1                 B                 200502               200  
    2                 A                 200503               300  
   
  我希望在存储过程中实现汇总同一物料不同月份的销售金额,如下:  
   
  物料           1月         2月         合计  
    A               100         300           400  
    B                 0           200           200  
   
  表中有关月份的列应该根据实际情况自动增减,例如上例中加了一条记录:  
   
  月份           物料           单据编号             金额  
    3                 B                 200504               200  
   
  则应为:  
  物料           1月         2月         3月           合计  
    A               100         300           0               400  
    B                 0           200         200             400  
   
  请问怎么实现? 问题点数:0、回复次数:2Top

1 楼CXL_2005(想飞的笨笨)回复于 2005-04-03 10:11:22 得分 0

应该是动态构造SQL语句,交叉表实现Top

2 楼gngnandgngn(仗义执言 )回复于 2005-04-03 11:44:23 得分 0

就是行列交换嘛,可以的,我刚问过这个问题  
  http://community.csdn.net/Expert/topic/3891/3891318.xml?temp=.3494989Top

相关问题

  • 请教一个分段+动态列统计的存储过程!!!
  • 分段+动态列统计的存储过程-完整描述
  • 添加动态列的存储过程怎么写才对
  • 用存储过程实现行列转换?
  • 在SQL SERVER 的存储过程中如何实现动态创建表
  • 请问存储过程是否可以实现创建动态名称的表?
  • ■讨论下使用【动态 存储过程 和 不同的 存储过程】实现同样功能,哪个效率高■
  • 在Oracle的存储过程中动态调用存储过程
  • 如何在存储过程中动态选择列名和表名?
  • 再次请教一个分段+动态列统计的存储过程

关键词

  • 存储过程
  • 物料
  • 月份
  • 1月2月
  • 合计a100300
  • 实现
  • 单据编号金额

得分解答快速导航

  • 帖主:sthuangyun

相关链接

  • SQL Server类图书

广告也精彩

反馈

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