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

请教一个foxpro数据库问题

楼主wilmer(许多伟劣茂牌)2005-07-18 20:32:23 在 MS-SQL Server / 基础类 提问

表如下  
   
  表字段:   房间代码   项目名称(字符串)   应交金额(浮点型)  
                  A1               水费                           27.3  
                  A1               电费                           200  
                  A1               管理费                       316.8  
                  A1               其他费用                   30  
                  A2               水费                           30.3  
                  A2               电费                           258  
                  A2               管理费                       316.8  
                  A2               其他费用                   30  
  怎样用一条SQL语句把数据整合成:  
   
  房间代码   内容  
  A1               水费:27.3;电费:200;管理费:316.8;其他费用:30.  
  A2               水费:30;电费:225;管理费:316.8;其他费用:30. 问题点数:50、回复次数:3Top

1 楼filebat(Mark)回复于 2005-07-18 21:29:42 得分 35

--如果不准用用户自定义函数的话,那就比较难做了.  
  --还有楼主给测试结果有误.A2的电费是258,   而不是225  
  --测试数据  
  create   table   ta(房间代码   varchar(10),   项目名称   varchar(10),   应交金额   float)  
  insert     ta   select   'A1',   '水费',   27.3  
  union     all   select   'A1',   '电费',   200  
  union     all   select   'A1',   '管理费',   316.8  
  union     all   select   'A1',   '其他费用',   30  
  union     all   select   'A2',   '水费',   30.3  
  union     all   select   'A2',   '电费',   258  
  union     all   select   'A2',   '管理费',   316.8  
  union     all   select   'A2',   '其他费用',   30  
  go  
  --创建用户自定义函数  
  create   function   dbo.getall(@roomcode   varchar(10))  
  returns   varchar(100)  
  begin  
      declare   @str   varchar(100)  
      set   @str=''  
      select   @str=@str+项目名称+':'+convert(varchar(10),   应交金额)+';'  
      from   ta   where   房间代码=@roomcode  
      set   @str=stuff(@str,   len(@str),   1,   '.')  
      return   @str  
  end  
  go  
  --查询  
  select   房间代码,   内容=dbo.getall(房间代码)    
  from   ta    
  group   by   房间代码  
  --清除  
  drop   function   dbo.getall  
  drop   table   taTop

2 楼zlp321002(Life Is Good,Let's Shine)回复于 2005-07-18 21:57:49 得分 15

--哎,不知道Foxpro能不能象楼上那么写!没用过FoxproTop

3 楼wilmer(许多伟劣茂牌)回复于 2005-07-18 22:14:42 得分 0

foxpro好象没有create   function   和declare这些东东  
  测试数据是我随便填上去的,没有从数据库中取出来  
  第二条是要改为:A2               水费:30;电费:258;管理费:316.8;其他费用:30.  
  Top

相关问题

  • 在VB.NET中为Foxpro数据库建立ado.net数据库连接
  • data控件和Foxpro数据库
  • VC如何访问Foxpro数据库
  • 如何转换 foxpro 数据库?
  • 如何转换 foxpro 数据库?
  • foxpro数据库转换成access
  • foxpro数据库转换成access
  • SQL SERVER 无法导入 FOXPRO 数据库
  • Visual Foxpro数据库中的表怎么加到另一个数据库中
  • 如何将Visual Foxpro 的数据库数据转换到Oracle 数据库?

关键词

  • 代码
  • 测试
  • 数据
  • 水费
  • 电费
  • 管理费
  • 费用
  • 房间代码
  • varchar
  • union all select

得分解答快速导航

  • 帖主:wilmer
  • filebat
  • zlp321002

相关链接

  • SQL Server类图书

广告也精彩

反馈

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