首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 如何每三行插入一行啊 [已结贴,结贴人:ljk830523]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-01 16:14:10 楼主
    事情是这样的 :  我想要的结果是
    序号  金额            序号    金额
    1      11          1      11
    2      12          2      12
    3      13          3      13
    1      10          合计    36
    2      12          1      10
    3      312          2      12
    ..                  3      312
    ..                合计      334
    ..                ...
    我想每3行插入一行的前三行的和应该怎么写啊?
    表里边的字段是(xh,je)

    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • dawugui
    • 等级:
    发表于:2008-04-01 16:21:181楼 得分:20
    SQL code
    select * , id = identity(int,1,1) into tmp from tb select 序号,金额 from ( select id1 = (id - 1) / 3 , 序号 = cast(序号 as varchar),金额 from tmp union all select id1 = (id - 1) / 3 , 序号 = '合计' , 金额 = sum(金额) from tmp group by (id - 1) / 3 ) t order by id1 , case 序号 when '合计' then 2 else 1 end
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-02 22:07:012楼 得分:0
    数据窗口,加一计算列,以此计算列分组并做合计,retrieve之后sort,循环设置该计算列的值,groupcalc,setredraw,OK?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • AFIC
    • 等级:
    发表于:2008-04-03 09:43:183楼 得分:0
    创建分组,随便拖过一列,双击表达式改成
    int((getrow() - 1)/3)
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lllyyymmm
    • 等级:
    发表于:2008-04-03 10:10:224楼 得分:0
    用程序来控制还是比较方便的
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    世纪乐知(北京)网络技术有限公司 版权所有 京 ICP 证 020026 号
    Copyright © 2000-2007, CSDN.NET, All Rights Reserved