sql语句的使用问题

xcf123 2012-05-09 08:52:06
各位大侠:

编程需求信息如下:

如:4月10日a企业交了保证金1000元
4月10日b企业交了保证金1000元
4月30日a企业保证金退还1000元,

至4月30日a企业余额为0。b企业余额为1000,注意是余额,不是金额。

怎样把余额大于0的企业挑选出来????下面的语句失败:
select 企业名称, sum(金额)as 余额 ,项目名称,金额 from bzj group by 企业名称 having sum(金额)>0

“企业名称, sum(金额)as 余额 ,项目名称,金额”标题不能少,否则报表没法做。

劳驾诸位了
...全文
86 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
garnel 2012-05-10
  • 打赏
  • 举报
回复
金额和余额不能同时体现,金额是每笔明细,余额是最后合计数,类似主从表,余额在主表中,金额在从表里,或者每项金额后面加一个字段显示本记录操作后的余额
ysj805 2012-05-10
  • 打赏
  • 举报
回复
你去掉金额一栏试试看,金额你都根据企业名字group by 了,就不单独存在了,有余额就够了哇
jonathanscor 2012-05-10
  • 打赏
  • 举报
回复
楼主把题目稍微捋一捋,这个项目是什么东西?保证金?不然你对企业名称分组,怎么得到项目?
fox600123 2012-05-09
  • 打赏
  • 举报
回复
sum(金额)as 余额 ,金额排在一起group by 本来就是矛盾,如果每次交/退的金额不一样就会出现多条记录!如果报表需要出现金额一栏的话,可以考虑用空值代替
即......... null as 金额 或者 '' as 金额
Oraclers 2012-05-09
  • 打赏
  • 举报
回复
表结构都没有,你让别人怎么去写SQL。

2,496

社区成员

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

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