简单的SQL查询语句,帮我看一下,谢谢

david7920 2003-11-20 05:53:14
我是这样写的,
select distinct Gaine,Tickets,sum(Boxs) 'Boxs',
sum(Bundle_YF) 'Bundle_YF',sum(Bags) 'Bags',sum(Bundle_FL) 'Bundle_FL',sum(TotalMoney) 'TotalMoney' from Issue_TLS
where Gaine="1"


其中表中有五条记录,Gaine的值有三个是1,两个是2,,查询结果我只想得到值为1的三条记录的和

可是用上面的方法返回的两条记录,Gaine的值一个为1,一个为2,后面的客字段的值都为原表中三个Gaine为1的和,请问返回记录集中如何去掉查询中Gaine值为2的那一条记录,只的Gaine为1的一条记录的记录集,,,,,
还有,是否有办法直接返回一个记录集,其中第一条记录是Gaine为1且是原记录中三个Gaine值为1的和,每二条记录是Gaine值为2,且是原记录中Gaine的值为2的和呢
...全文
41 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
runtoflower 2003-11-28
  • 打赏
  • 举报
回复
select Gaine,Tickets,sum(Boxs) 'Boxs',
sum(Bundle_YF) 'Bundle_YF',sum(Bags) 'Bags',sum(Bundle_FL) 'Bundle_FL',sum(TotalMoney) 'TotalMoney' from Issue_TLS
where Gaine="1"
GROUP BY Gaine,Tickets

group by 就是关键所在。以后再遇到此类问题,只需要将你不SUM的列GROUP即可
tass 2003-11-24
  • 打赏
  • 举报
回复
up
tolison 2003-11-21
  • 打赏
  • 举报
回复
select Gaine,Tickets,sum(Boxs) 'Boxs',
sum(Bundle_YF) 'Bundle_YF',sum(Bags) 'Bags',sum(Bundle_FL) 'Bundle_FL',sum(TotalMoney) 'TotalMoney' from Issue_TLS
where Gaine="1"
GROUP BY Gaine,Tickets
tyc888 2003-11-21
  • 打赏
  • 举报
回复
去掉HAVING Gaine="1"即可实现第二个问题。
tyc888 2003-11-21
  • 打赏
  • 举报
回复
select distinct Gaine,Tickets,sum(Boxs) 'Boxs',
sum(Bundle_YF) 'Bundle_YF',sum(Bags) 'Bags',sum(Bundle_FL) 'Bundle_FL',sum(TotalMoney) 'TotalMoney' from Issue_TLS
GROUP BY Gaine HAVING Gaine="1"

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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