Инкрементное значение в запросе доступа ms

Я делаю запрос, который показывает значения, сгруппированные по месяцам, их количество и их значение следующим образом:

Month  count  value
1       7      480€
2       8      500€
3       3      250€

и я хочу, чтобы он содержал инкрементное значение, подобное этому:

Month  count  value  incr.  incr. val
1       7      480€   7       480€
2       8      500€   15      980€
3       3      250€   18      1230€

Я вообще не могу этого делать. Я просто не могу или есть способ?

Пожалуйста, предоставьте то, что вы пытались написать до сих пор, потому что на данный момент это выглядит как просьба к кому-то выполнить вашу работу, а вы даже не пытаетесь ее решить.

FilipRistic 10.08.2018 13:02

ну, во-первых, я попытался сделать это сам, но то, что я написал, было неправильным, поэтому я погуглил и нашел только людей, которым нужно было поле с автоматическим приращением в запросе, я поискал глубже и нашел статью о технической республике это выглядело нормально, но я не мог заставить его работать, я попытался снова поискать, но я не нашел ничего похожего, я работаю над этим запросом 4 часа назад, и это действительно сложно, так что я бы хотел, чтобы кто-то сделал эту работу за меня, это будет около 1%

c.bene 10.08.2018 13:19

Вам не нужно предоставлять код, который работает, но код, который вы пытались написать, во многих случаях нужно изменить всего одну или две мелочи, чтобы заставить его работать.

FilipRistic 10.08.2018 13:22
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
0
3
35
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Значение развлечения - это немного неудобно в MS Access, но вы можете рассчитать его с помощью коррелированного подзапроса:

select t.*,
       (select sum(t2.count)
        from t as t2
        where t2.month <= t.month
       ) as running_count,
       (select sum(t2.value)
        from t as t2
        where t2.month <= t.month
       ) as running_value
from t;
t - это стол? так что же такое t2?
c.bene 10.08.2018 12:33

@ c.bene. . . Это псевдоним таблицы. В вопросе не упоминается имя таблицы, поэтому я просто использую t в своих ответах; это легко печатать.

Gordon Linoff 10.08.2018 14:25

Вы можете использовать subquery:

select t.*, (select sum(t1.count)
             from table t1
             where t1.Month <= t.Month  
            ) as incr,
            (select sum(t1.value)
             from table t1
             where t1.Month <= t.Month  
            ) as incrval,
from table t;

Другие вопросы по теме