当前位置:首页 > 数据库 > SQlite

android-几行之间的SQLite SUM()

我需要一些有关Android应用程序中SUM功能的帮助.我有一个表,看起来像以下内容:

我需要对最后两个记录Notes和最后一个记录与Note之间的数量求和.我需要对31,32和33行的数量求和.它将返回90.

SELECT Sum(QUANTITY) FROM fuel_table WHERE NOTE!='' ORDER BY ID DESC

但它返回带注释的所有数量的总和.

解决方法:

我倾向于将问题表述为:将所有带有一个“提前”音符的行的数量相加.这表明:

select sum(quantity)
from (select ft.*,
             (select count(*)
              from fuel_table ft2
              where ft2.note = 'Yes' and ft2.id >= ft.id
             ) as numNotesAhead
      from fuel_table ft
     ) ft
where numNotesAhead = 1;

【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!