高分求一条查询语句~~~

pipiying 2006-10-13 01:07:10
我有一个表Group_mt
其中如果有三个字段
LICENSE_ID_MT GROUP_DES_MT EVENT_NUM_MT(指比赛的场数)
1 欧洲联赛第一轮 5
1 欧洲联赛第一轮 2
1 欧洲联赛第一轮 3
2 亚洲联赛第一轮 3

请问怎样一个查询语句可以在DBGrid中显示成这样
组名 总场数
欧洲联赛第一轮 10
亚洲联赛第一轮 3
...全文
159 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ptpa 2006-10-13
  • 打赏
  • 举报
回复
表结构设置成这样不太好
建一个LICENSE_ID_MT GROUP_DES_MT 的表 来关联第二个表
select b.GROUP_DES_MT, sum(a.EVENT_NUM_MT) from scheme a,select distinct LICENSE_ID_MT ,GROUP_DES_MT from Group_mt) b where a.LICENSE_ID_SC= b.LICENSE_ID_SC
group by a.LICENSE_ID_SC
就可以了吧

pipiying 2006-10-13
  • 打赏
  • 举报
回复
问题解决了
一个个都是强手啊 ~~~~~
结帖!!!!!
谢谢各位了
Andrionda 2006-10-13
  • 打赏
  • 举报
回复
DBGrid 是和数据库绑定的
在它的SQL语句中,直接select GROUP_DES_MT as 组名,EVENT_NUM_MT as 比赛场数 from 表
lurel 2006-10-13
  • 打赏
  • 举报
回复
select a.LICENSE_ID_MT, b.GROUP_DES_MT,sum( a.EVENTS_NUM_SC)
from scheme a,
(select distinct LICENSE_ID_MT ,GROUP_DES_MT from Group_mt) b
where
a.LICENSE_ID_SC= b.LICENSE_ID_SC
group by
a.LICENSE_ID_MT,b.GROUP_DES_MT
pipiying 2006-10-13
  • 打赏
  • 举报
回复
谢谢了,开始那个问题我已经知道了,但是第二个问题我还没有解决,哪位仁兄帮帮忙
ptpa 2006-10-13
  • 打赏
  • 举报
回复
select GROUP_DES_MT as 组名, sum(EVENT_NUM_MT) as 总场数 from Group_mt
group by GROUP_DES_MT
pipiying 2006-10-13
  • 打赏
  • 举报
回复
谢谢了 可以解决
那可不可以再问问
如果是两表之间可以查询吗?
例如我还有一个表scheme
LICENSE_ID_SC SCHD_DES_SC EVENTS_NUM_SC
1 德甲联赛第一轮 5
1 英超联赛第一轮 5
1 意甲联赛第一轮 6
2 亚洲联赛第一轮 8
其中的LICENSE_ID_SC跟Group_mt的LICENSE_ID_MT字段是关联的
有没有语句让DBGrid显示成
组名 总场数(这里的场数计算的是scheme中所有LICENSE_ID_SC为1的场数)
欧洲联赛第一轮 16

拜托了,帮帮忙,谢谢各位了
僵哥 2006-10-13
  • 打赏
  • 举报
回复
select GROUP_DES_MT as 组名,Sum(EVENT_MT) as 总场数
from Group_mt
Group by GROUP_DES_MT

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧