这样的页面,sql查询该如何做?
表moneydays
字段admin 用来存储用户名
字段money 现金
字段flag 用来判断现金字段是收入还是支出
现在需要统计每个admin 的收入总量,支出总量.剩余.和总的所有admin的收入,支出,剩余.
问题点数:20、回复次数:8Top
1 楼zy51(Final)回复于 2005-08-01 15:48:13 得分 0
在线等,希望有知道的朋友讲解一下.Top
2 楼zy51(Final)回复于 2005-08-01 15:56:39 得分 0
不能自己给自己结贴,真是郁闷.
竟然把group by忘记了.哎.Top
3 楼zhuowei(I'm MS MVP)回复于 2005-08-01 15:57:25 得分 10
字段falg中 1表示支出 0 表示收入把
支出的查询
select sum(money) from moneydays where flag = 1 group by admin //money必须是数值型
收入的查询
select sun(money) from moneydays where flag = 0 group by admin //money必须是数值型
剩余就是将查询结果相减
所有用户的收入 支出 就更简单了
只需要去掉上面二个查询的 group by 语句
剩余也是相减把
你试试 要是不行 在提出来Top
4 楼zy51(Final)回复于 2005-08-01 16:12:13 得分 0
zhuowei: 查询的问题已经解决了.把group by忘记了.方法如你说的一样就解决了.
select sum(money),admin,moneydaysid from moneydays where flag=-1 group by admin order by moneydaysid
为什么不能排序呢.执行不了.请你说一下,马上结贴Top
5 楼hbhbhbhbhb1021(天外水火(我要多努力))回复于 2005-08-01 16:24:14 得分 5
group by 中少了一个字段moneydaysidTop
6 楼pyusksk503(Tony)回复于 2005-08-01 16:30:01 得分 0
哪你设计的时候应该在这张表里面加个一个支出.再新建一张表作为统计所以Admin情况Top
7 楼zy51(Final)回复于 2005-08-01 16:31:47 得分 0
hbhbhbhbhb1021(天外水火(才学JAVA,郁闷))
加上
select sum(money) '总收入',admin,moneydaysid from moneydays where flag=-1 group by admin,moneydaysid order by moneydaysid
统计出来的内容不是总和.而是每一笔的数据Top
8 楼zhuowei(I'm MS MVP)回复于 2005-08-01 16:31:51 得分 5
你就不能这样查询
用了sum之后一个记录就是一个分组 它还怎么order by moneydaysid
我是这样理解的 查查资料先`Top




