Я делаю запрос, который показывает значения, сгруппированные по месяцам, их количество и их значение следующим образом:
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€
Я вообще не могу этого делать. Я просто не могу или есть способ?
ну, во-первых, я попытался сделать это сам, но то, что я написал, было неправильным, поэтому я погуглил и нашел только людей, которым нужно было поле с автоматическим приращением в запросе, я поискал глубже и нашел статью о технической республике это выглядело нормально, но я не мог заставить его работать, я попытался снова поискать, но я не нашел ничего похожего, я работаю над этим запросом 4 часа назад, и это действительно сложно, так что я бы хотел, чтобы кто-то сделал эту работу за меня, это будет около 1%
Вам не нужно предоставлять код, который работает, но код, который вы пытались написать, во многих случаях нужно изменить всего одну или две мелочи, чтобы заставить его работать.
Значение развлечения - это немного неудобно в 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. . . Это псевдоним таблицы. В вопросе не упоминается имя таблицы, поэтому я просто использую t
в своих ответах; это легко печатать.
Вы можете использовать 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;
Пожалуйста, предоставьте то, что вы пытались написать до сих пор, потому что на данный момент это выглядит как просьба к кому-то выполнить вашу работу, а вы даже не пытаетесь ее решить.