DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: pesamo
今日帖子: 17
在线用户: 17
导航: 论坛 -> 数据库专区 斑竹:liumazi,waterstone  
作者:
男 beatrice2exe (beatrice) ★☆☆☆☆ -
盒子活跃会员
2004/4/22 15:53:59
标题:
sum(...)?DBGrid??? 浏览:1446
加入我的收藏
楼主: 使用
"Select 客户,名称,Sum(数量) from po Group By 客户,名称"
语句后程序在表DBGrid的列后面自动新增一个字段,这个字段可以改名吗?另外它在表格中的列的位置可不可以往前移?
----------------------------------------------
http://www.3kee.com
作者:
女 jefliy (亮晶晶) ★☆☆☆☆ -
普通会员
2004/4/22 16:08:43
1楼: 列的位置可往前移动,前面的那个问题没明白是什么意思?
----------------------------------------------
-
作者:
男 mudian (mudian) ★☆☆☆☆ -
普通会员
2004/4/22 16:13:45
2楼: 使用
"Select 客户,名称,Sum(数量) from po Group By 客户,名称"
语句后程序在表DBGrid的列后面自动新增一个字段



这句话是什么意思!?
----------------------------------------------
依然记得从你口中说出再见坚强如铁 
昏暗中有种烈日灼伤的错觉 
黄昏的地平线 
画出一句离别 
爱情进入永夜 
依然记得从你眼中滑落的泪伤心欲决 
混乱中有种烈日灼伤的错觉 
黄昏的地平线 
割断幸福喜悦 
相爱已经幻灭
作者:
男 mudian (mudian) ★☆☆☆☆ -
普通会员
2004/4/22 16:16:19
3楼: Select 客户,名称,Sum(数量) As 列名 from po Group By 客户,名称

Select 客户,Sum(数量) As 列名,名称 from po Group By 客户,名称

Select Sum(数量) As 列名,客户,名称 from po Group By 客户,名称



这样可以回答你的所有问题吗!?



----------------------------------------------
依然记得从你口中说出再见坚强如铁 
昏暗中有种烈日灼伤的错觉 
黄昏的地平线 
画出一句离别 
爱情进入永夜 
依然记得从你眼中滑落的泪伤心欲决 
混乱中有种烈日灼伤的错觉 
黄昏的地平线 
割断幸福喜悦 
相爱已经幻灭
作者:
男 beatrice2exe (beatrice) ★☆☆☆☆ -
盒子活跃会员
2004/4/22 16:16:57
2楼: 请问具体该怎么实现?
此帖子包含附件:
JPEG 图像
大小:26.1K
----------------------------------------------
http://www.3kee.com
作者:
男 beatrice2exe (beatrice) ★☆☆☆☆ -
盒子活跃会员
2004/4/22 16:20:21
4楼: As 列名
是不是就是说要改成的列名?
----------------------------------------------
http://www.3kee.com
作者:
男 mudian (mudian) ★☆☆☆☆ -
普通会员
2004/4/22 16:23:16
5楼: “列名”就是你要修改的列名,你可以写 as 合计,也可以写 as 总计
等等。。。。。
----------------------------------------------
依然记得从你口中说出再见坚强如铁 
昏暗中有种烈日灼伤的错觉 
黄昏的地平线 
画出一句离别 
爱情进入永夜 
依然记得从你眼中滑落的泪伤心欲决 
混乱中有种烈日灼伤的错觉 
黄昏的地平线 
割断幸福喜悦 
相爱已经幻灭
作者:
男 beatrice2exe (beatrice) ★☆☆☆☆ -
盒子活跃会员
2004/4/22 16:26:55
5楼: 执行上面那语句后或同时,可不可以再统计sum(数量)的总计?
----------------------------------------------
http://www.3kee.com
作者:
男 mudian (mudian) ★☆☆☆☆ -
普通会员
2004/4/22 16:31:49
6楼: 可以啊。
----------------------------------------------
依然记得从你口中说出再见坚强如铁 
昏暗中有种烈日灼伤的错觉 
黄昏的地平线 
画出一句离别 
爱情进入永夜 
依然记得从你眼中滑落的泪伤心欲决 
混乱中有种烈日灼伤的错觉 
黄昏的地平线 
割断幸福喜悦 
相爱已经幻灭
作者:
男 beatrice2exe (beatrice) ★☆☆☆☆ -
盒子活跃会员
2004/4/22 16:36:40
7楼: 怎么样实现?求的和可以放在哪里?
----------------------------------------------
http://www.3kee.com
作者:
男 mudian (mudian) ★☆☆☆☆ -
普通会员
2004/4/22 16:41:42
8楼: Select 客户,名称,Sum(数量) As 合计 from po Group By 客户,名称
union all
(Select "总计",null,Sum(数量) from po)

把这个sql和你的dbgrid绑定就可以了。试试看吧。。。。
----------------------------------------------
依然记得从你口中说出再见坚强如铁 
昏暗中有种烈日灼伤的错觉 
黄昏的地平线 
画出一句离别 
爱情进入永夜 
依然记得从你眼中滑落的泪伤心欲决 
混乱中有种烈日灼伤的错觉 
黄昏的地平线 
割断幸福喜悦 
相爱已经幻灭
作者:
男 beatrice2exe (beatrice) ★☆☆☆☆ -
盒子活跃会员
2004/4/22 16:47:18
9楼: 我刚才在试着做,把Select 客户,名称,Sum(数量) As 合计 from po Group By 客户,名称 union all加在ADOQuery的SQL里面,再改ADOQuery的Active为True的时候delphi提示"查询语法错误,查询子句不完整",这是怎么回事呢?
----------------------------------------------
http://www.3kee.com
作者:
男 mudian (mudian) ★☆☆☆☆ -
普通会员
2004/4/22 16:52:56
10楼: 8楼: Select 客户,名称,Sum(数量) As 合计 from po Group By 客户,名称
union all
(Select "总计",null,Sum(数量) As 合计 from po)
 

这个才是一个完整的语句。。。。
----------------------------------------------
依然记得从你口中说出再见坚强如铁 
昏暗中有种烈日灼伤的错觉 
黄昏的地平线 
画出一句离别 
爱情进入永夜 
依然记得从你眼中滑落的泪伤心欲决 
混乱中有种烈日灼伤的错觉 
黄昏的地平线 
割断幸福喜悦 
相爱已经幻灭
作者:
男 beatrice2exe (beatrice) ★☆☆☆☆ -
盒子活跃会员
2004/4/22 17:07:09
11楼: 谢谢你,十分感激!下面还是那个问题,请指教。
使用 Select 客户,名称,Sum(数量) As 合计 from po Group By 客户,名称
union all (Select "总计",null,Sum(数量) As 合计 from po)执行之后,第二个合计得出来的结果是整个表所有数量的统计,在第二个sum(数量)可不可以只统计第一个sum(数量)的结果。

----------------------------------------------
http://www.3kee.com
作者:
男 mudian (mudian) ★☆☆☆☆ -
普通会员
2004/4/22 17:10:18
12楼: 我不明白你的意思。。。。。。。。。
----------------------------------------------
依然记得从你口中说出再见坚强如铁 
昏暗中有种烈日灼伤的错觉 
黄昏的地平线 
画出一句离别 
爱情进入永夜 
依然记得从你眼中滑落的泪伤心欲决 
混乱中有种烈日灼伤的错觉 
黄昏的地平线 
割断幸福喜悦 
相爱已经幻灭
作者:
男 beatrice2exe (beatrice) ★☆☆☆☆ -
盒子活跃会员
2004/4/22 19:50:43
13楼: 比方说:有这样的一个表:
   客户       名称               数量
   客户1      名称1              20
   客户1      名称1              30
   客户1      名称1              10
   客户1      名称2              40
   客户1      名称2              50
   客户2      名称1              10
   客户2      名称1              10
   客户2      名称2              15
   客户2      名称2              15

在用ADOQuery查询之后需要下面这种效果:

   客户       名称               小计(这里的数据是数量加起来的结果)
   客户1      名称1              60
   客户1      名称2              90
              客户1数量总计      150
   客户2      名称1              20
   客户2      名称2              30
              客户2数量总计      50

另外在打印的时候可不可以打印这样的效果:
   客户       名称               数量
   客户1      名称1              20
              名称1              30
              名称1              10
                                小计:60
              名称2              40
              名称2              50
                                小计:90
                      客户1数量总计:150
   客户2      名称1              10
              名称1              10
                                小计:20
              名称2              15
              名称2              15
                                小计:30
                       客户2数量总计:50
----------------------------------------------
http://www.3kee.com
作者:
男 beatrice2exe (beatrice) ★☆☆☆☆ -
盒子活跃会员
2004/4/22 21:58:34
14楼: 10楼:那语句可以加上列宽的控制吗?
----------------------------------------------
http://www.3kee.com
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行70.3125毫秒 RSS