|
Нарастающий итог с разбивкой
|
|||
---|---|---|---|
#18+
Добрый день. Помогите, пожалуйста, создать столбец с нарастающим итогом в запросе ACCESS. Читал много подобных вопросов, так и не смог разобраться как его сделать. Имеется запрос "Данные" с полями "Склад", "Товар" и "Доля в %", необходимо сделать столбец с нарастающим итогом с разбивокой по № Склада, чтобы получилось примерно так: Склад Товар Доля в % Нарастающий % 1 товар1 40 40 1 товар2 40 80 1 товар3 20 100 2 товар1 25 25 2 товар2 35 60 2 товар3 40 100 3 товар1 30 30 3 товар2 50 80 3 товар3 20 100 Пробовал прописать в конструкторе: Нарастающий %: DSum("[Доля в %]";"Данные";"[Склад]<="&[Склад]) При создании не ругается, но если перейти в режим таблицы, в этом столбце выдает #Ошибка и зависает. Помогите пожалуйста правильно написать формулу ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2012, 15:23 |
|
Нарастающий итог с разбивкой
|
|||
---|---|---|---|
#18+
LoMaCk, Не знаю, если ли такое в запросах (по идее не должно быть), но то, что вам надо есть в отчетах. Там можно задать нарастающий итог для конкретной графы в отчете ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2012, 15:27 |
|
Нарастающий итог с разбивкой
|
|||
---|---|---|---|
#18+
Можно и в запросах, и в формах, и в отчетах. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2012, 15:29 |
|
Нарастающий итог с разбивкой
|
|||
---|---|---|---|
#18+
Программист-ЛюбительМожно и в запросах, и в формах, и в отчетах. ну, в формах-отчетах понятно. А в запросах-то как? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2012, 15:34 |
|
Нарастающий итог с разбивкой
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27.
storeID goodName goodPercent goodPercentTotal1 товар1 40 401 товар2 40 801 товар3 20 1002 товар1 25 252 товар2 35 602 товар3 40 1003 товар1 30 303 товар2 50 803 товар3 20 100 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2012, 15:49 |
|
Нарастающий итог с разбивкой
|
|||
---|---|---|---|
#18+
А, ну да, так можно. Я-то имел в виду средствами "конструктора", тыкнуть в нужном свойстве. А если самому sql писать то оно вообще много чего можно :) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2012, 15:54 |
|
Нарастающий итог с разбивкой
|
|||
---|---|---|---|
#18+
Программист-Любитель Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27.
storeID goodName goodPercent goodPercentTotal1 товар1 40 401 товар2 40 801 товар3 20 1002 товар1 25 252 товар2 35 602 товар3 40 1003 товар1 30 303 товар2 50 803 товар3 20 100 Не смог разобраться, можно попродробнее(я только начинаю осваивать Access)? Сначала идет создание таблицы с название "data", она в ручную прописывается по каждому товару(insert into #data values (1, 'товар1', 40))? Потом идет выбор данных d.storeID, d.goodName, d.goodPercent, goodPercentTotal = SUM(d2.goodPercent) если d это название таблицы, то что такое d2? from #data d left outer join #data d2 и откуда берется data d2? Если вставить этот запрос в SQL, то он выдает ошибку неправильный синтаксис и выделяет goodName nvarchar(32). Помогите пжл разобраться. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2012, 16:28 |
|
Нарастающий итог с разбивкой
|
|||
---|---|---|---|
#18+
LoMaCkПрограммист-Любитель Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27.
storeID goodName goodPercent goodPercentTotal1 товар1 40 401 товар2 40 801 товар3 20 1002 товар1 25 252 товар2 35 602 товар3 40 1003 товар1 30 303 товар2 50 803 товар3 20 100 Не смог разобраться, можно попродробнее(я только начинаю осваивать Access)? Сначала идет создание таблицы с название "data", она в ручную прописывается по каждому товару(insert into #data values (1, 'товар1', 40))? Потом идет выбор данных d.storeID, d.goodName, d.goodPercent, goodPercentTotal = SUM(d2.goodPercent) если d это название таблицы, то что такое d2? from #data d left outer join #data d2 и откуда берется data d2? Если вставить этот запрос в SQL, то он выдает ошибку неправильный синтаксис и выделяет goodName nvarchar(32). Помогите пжл разобраться. Это символ SQL server, nvarchar - тип данных - переменное символьное с поддержкой UNICODE. Уберите n и решетку в инструкции на создание таблицы и в добавлении Запрос так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2012, 16:42 |
|
Нарастающий итог с разбивкой
|
|||
---|---|---|---|
#18+
George-III, Теперь он ругается на truncate table #data . Не могу понять откуда берется data.d2 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2012, 17:54 |
|
Нарастающий итог с разбивкой
|
|||
---|---|---|---|
#18+
SELECT MSysSaldoVur.Дата, MSysSaldoVur.Оплаты AS Выручки, MSysSaldoVur.Доходы, MSysSaldoVur.Приходы AS Вбанк, (select sum(d.[Итог])+MSysSaldoVur.Начало from MSysSaldoVur d where d.[Дата] <= e.[Дата]) AS Сальдо, MSysSaldoVur.ОплКвит, MSysSaldoVur.ОплНал, MSysSaldoVur.Начало, Format$([MSysSaldoVur].[Дата],'yyyy') AS В FROM MSysSaldoVur INNER JOIN MSysSaldoVur AS e ON MSysSaldoVur.Дата=e.Дата ORDER BY MSysSaldoVur.Дата DESC , 1; Это я выдрал со своей проги под себя подгони Синим - ключевой момент(ссылка на саму себя) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2012, 18:12 |
|
Нарастающий итог с разбивкой
|
|||
---|---|---|---|
#18+
Игортан, На основании этого запроса строится, не забудь про группировку. Это родительский селект Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
не обращай внимания на РазныеТамПоля. Свои ставь ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2012, 18:19 |
|
Нарастающий итог с разбивкой
|
|||
---|---|---|---|
#18+
Игортан, Вот для удобочитания Код: plsql 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2012, 18:20 |
|
Нарастающий итог с разбивкой
|
|||
---|---|---|---|
#18+
LoMaCkGeorge-III, Теперь он ругается на truncate table #data . Не могу понять откуда берется data.d2Наличие мозга при переклеивании примеров с форума обязательно. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2012, 19:50 |
|
Нарастающий итог с разбивкой
|
|||
---|---|---|---|
#18+
Программист-ЛюбительLoMaCkGeorge-III, Теперь он ругается на truncate table #data . Не могу понять откуда берется data.d2Наличие мозга при переклеивании примеров с форума обязательно. Не надо даже мозга, умоляю вас ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2012, 20:21 |
|
Нарастающий итог с разбивкой
|
|||
---|---|---|---|
#18+
LoMaCkТеперь он ругается на truncate table #data . Уберите LoMaCkНе могу понять откуда берется data.d2 Не заморачивайтесь ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2012, 22:32 |
|
Нарастающий итог с разбивкой
|
|||
---|---|---|---|
#18+
Всем ОГРОМНОЕ спасибо. Все получилось. осталось только в базу затянуть ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2012, 13:53 |
|
Нарастающий итог с разбивкой
|
|||
---|---|---|---|
#18+
Здравствуйте, помогите, пожалуйста, написать запрос для подсчёта данных нарастающим итогом для таблицы : месяц объём 01.02.2013 1000 01.02.2013 1800 01.03.2013 1700 результат должен получиться: месяц объём 01.01.2013 1000 01.02.2013 2800 01.03.2013 4500 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2013, 22:45 |
|
Нарастающий итог с разбивкой
|
|||
---|---|---|---|
#18+
Я просто только начинаю разбираться с SQL. Опишите, пож., подробно по каждому шагу, где что делается и где что получается, а то у меня пока программы нет, чтобы проверить. 1 шаг. создаем таблицу: create table #data ( month int values float ) truncate table #data insert into #data values (1.01.2013, 1000) insert into #data values (1.02.2013, 1800) insert into #data values (1.03.2013, 1700) А вот что дальше делать - я не поняла. Объясните, пожалуйста ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2013, 23:22 |
|
Нарастающий итог с разбивкой
|
|||
---|---|---|---|
#18+
Попыталась перестроить под свою таблицу, только что-то не получается, выдаёт синтаксическую ошибку на truncate. Что делать? create table data ( month int, goodNumber int ) truncate table data insert into data goodNumber (1? '1.01.2013', 1000) insert into data goodNumber (2? '1.02.2013', 1800) insert into data goodNumber (3? '1.03.2013', 1700) select d.month, d.goodNumber, d.nameTotal = SUM(d2.goodNumber) from data d left outer join data d2 on d.month = d2.month and d.goodNumber >= d2.goodNumber group by d.month order by d.month, d.goodNumber ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2013, 00:19 |
|
Нарастающий итог с разбивкой
|
|||
---|---|---|---|
#18+
kinder-84, не нужен вам truncate, это был пример для МС СКЛ Сервера, в Акцессе - нет такой команды и вообще, для сабжевого вопроса, ничего из того что вы пишете - не нужно, кроме последнего запроса SELECT не надо таблицу создавать запросом - create table data можно в конструкторе создать, не надо запросами её заполнять - insert into data goodNumber (1? '1.01.2013', 1000) достаточно лапами настучать прямо в "таблицу" нужен только запрос ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2013, 02:00 |
|
Нарастающий итог с разбивкой
|
|||
---|---|---|---|
#18+
спасибо за подсказку ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2013, 23:45 |
|
Нарастающий итог с разбивкой
|
|||
---|---|---|---|
#18+
Программист-Любитель[src] select d.storeID, d.goodName, d.goodPercent, goodPercentTotal = SUM(d2.goodPercent) from #data d left outer join #data d2 on d.storeID = d2.storeID and d.goodName >= d2.goodName group by d.storeID, d.goodName, d.goodPercent order by d.storeID, d.goodName [/CSV] В этом месте (красным выделил) and d.goodName >= d2.goodName "Syntax error (missing operator) in query expression " мой запрос SELECT Requir_calc.Week, Requir_calc.Item_Name, Requir_calc.Req_quant, sum(Requir_calc2.Req_quant) as Req_quantTotal FROM Requir_calc left join data Requir_calc2 on Requir_calc.Week=Requir_calc2.Week And Requir_calc.Item_Name>=Requir_calc2.Item_Name groupe by Requir_calc.Week, Requir_calc.Item_Name, Requir_calc.Req_quant order by Requir_calc.Week, Requir_calc.Item_Name ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2019, 15:26 |
|
Нарастающий итог с разбивкой
|
|||
---|---|---|---|
#18+
LoMaCkИмеется запрос "Данные" с полями "Склад", "Товар" и "Доля в %", необходимо сделать столбец с нарастающим итогом с разбивокой по № Склада, чтобы получилось примерно так: Склад Товар Доля в % Нарастающий % 1 товар1 40 40 1 товар2 40 80 1 товар3 20 100 2 товар1 25 25 2 товар2 35 60 2 товар3 40 100 3 товар1 30 30 3 товар2 50 80 3 товар3 20 100 Стесняюсь спросить:а как можно считать нарастающий итог для разных товаров (товар1,товар2....товарN). Что это будет за величина?(диагональ окружности? Да если еще и разные ед.изм....Да и проценты от чего?) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2019, 16:14 |
|
|
start [/forum/topic.php?fid=45&msg=38137164&tid=1610906]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
52ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 171ms |
0 / 0 |