计算每个人的跑步总数

伯纳丁·巴科洛德(Bernadine Bacolod)

我需要显示数据库中每个人的运行总计,但是我只能获取所有这些人的运行总计,所以这些是我在图片上的表格

我已经有这个查询:

SELECT 
    id, 
    studno,
    if(type=0,amount,0)debit,
    if(type=1,amount,0)credit,
    if(type=0,@bal:=@bal+amount,@bal:=@bal-amount) runningTotal
FROM
(SELECT id, studno, amount, 0 type from tblPayables 
UNION ALL 
SELECT id, studno, amount, 1 type from tblPayments)s, (SELECT @bal:=0)b
ORDER BY studno, id, type;

但问题是我只能得出以下结果:

突出显示的数字应为50,因为它是用于其他studno的

巴兰卡

您必须以这样的方式编写查询:每次ID更改时都初始化变量。

假设您可以使用以下几列来编写查询或视图:

id | studno | debit | credit
---+--------+-------+-------

因此,让我们编写查询:

select id, debit, credit
     , @bal := ( -- If the value of the column `studno` is the same as the
                 -- previous row, @bal is increased / decreased;
                 -- otherwise, @bal is reinitialized
         case 
             when @studno = studno then @bal + debit - credit
             else debit - credit
         end
     ) as balance
     @studno := a.studno as studno -- It's important to update @studno
                                   -- AFTER you update @bal
from 
    (
        select @bal := 0
             , @studno := 0 -- This variable will hold the previous
                            -- value of the `studno` column
    ) as init, -- You must initialize the variables
    ( -- The above mentioned query or view
        select ...
        from ...
    ) as a
order by a.studno, a.id -- It's REALLY important to sort the rows

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

计算每个人的斜率

来自分类Dev

计算每月的跑步总数

来自分类Dev

每个人的计数技能

来自分类Dev

如何计算文本文件中每个人的平均人数

来自分类Dev

Stata-计算除当前观察值外的组中每个人的平均值

来自分类Dev

如何打印每个人的信息并计算文件中列出的平均年龄和人数

来自分类Dev

SQL查询来计算每个人最长的连续得分为7的字符串

来自分类Dev

如何计算每个人每月每周的总记录小时数?

来自分类Dev

Delphi Thread Timeout给每个人泄漏

来自分类Dev

每个人的Facebook评论数

来自分类Dev

每个人和NTFS权限

来自分类Dev

。每个人都无法分开部分

来自分类Dev

如何从每个人的第二个数据集中的列中计算出最新值?

来自分类Dev

Excel公式可计算在给定的第一笔订单时间内每个人的订单

来自分类Dev

ASPX登录控件可在除我的人以外的每个人的计算机上工作

来自分类Dev

如何使用 PCA 的加载因子来计算可应用于 R 数据框中每个人的指数?

来自分类Dev

选择每个人的最后一条记录

来自分类Dev

如何根据喜好让每个人都坐好?

来自分类Dev

如何从自我参照表确定每个人的结构

来自分类Dev

使用perl查找每个人都可写的文件

来自分类Dev

平衡(为每个人创建相同数量的行)数据

来自分类Dev

将pdf分成每个人n页的pdf

来自分类Dev

获取每个人每天的最小日期时间的记录

来自分类Dev

代码学院:每个人都怎么样?

来自分类Dev

cmap中每个人口的颜色不同

来自分类Dev

为什么每个人都这么关心etc / passwd?

来自分类Dev

使用perl查找每个人都可写的文件

来自分类Dev

每个人都买的SQL列表项

来自分类Dev

.NET项目为我以外的每个人构建

Related 相关文章

热门标签

归档