Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 21.01.2019
Сообщений: 3

Итог с накоплением

06.02.2019, 00:20. Показов 1125. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер.

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

Есть запрос, на основе двух таблиц:
Номер договораНомер актаЦена закрытия
дог 121000 p
дог 112000 p
дог 219999 p
дог 1 3000 р
дог 3210000 p
дог 134000 p
дог 3120000 p
Нужно чтобы в поле НакИтог отображался накопительный итог по полю [Цена закрытия], с критериями [Номер договора] (суммирование в пределах одного договора) и [Номер акта](номер акта вводится вручную, суммироваться должны акты с первого по текущий включительно. пустые поля не должны учитываться)
Номер договораНомер актаЦена закрытияНакИтог
дог 112000 p2000 р
дог 121000 p3000 р
дог 134000 p7000 р
дог 1 3000 р 
дог 219999 p9999 р
дог 3120000 p20000 р
дог 3210000 p30000 р

Видел код в похожей теме:
SQL
1
2
3
4
5
SELECT *, 
  (SELECT SUM(Qty) FROM Таблица t 
  WHERE t.SectionID=Таблица.SectionID 
  AND t.ProductID=Таблица.ProductID AND t.IncomeID<=Таблица.IncomeID) AS НарастИтогГруп
FROM Таблица
Но разобраться не удалось.
Не понял что за Таблица t, откуда оно взялось, и почему с ним сравнивают?
точнее понятно, что создали клон таблицы чтобы с ним сравнивать, но механизма не пойму,
тоже прошу разъяснить или хотя бы ткнуть куда копать.
чувствую что решение вот оно, но дотянуться не могу. хелп...

Базу не удалось перевести в 2003 - выбило ошибку. Прошу прощения.
Вложения
Тип файла: zip baza.zip (49.2 Кб, 5 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.02.2019, 00:20
Ответы с готовыми решениями:

Сумма с накоплением
Здравствуйте! Помогите решить проблему. Есть таблица в которой на начальный период в поле - общие количество отгрупированых по ,на дату....

Гистограмма с накоплением
Добрый день! Помогите, пожалуйста. Создала форму, на которой находится PictureBox, Button и DataGridView. Нужно, чтобы при вводе в DataGrid...

Сумма с накоплением
Доброго всем времени суток. Порошу помощи… так как программист я …. Правда с миром поздаровался, галлоны в литры и фаренгейта в цельсий...

8
Мы один, давай на "ты"
3845 / 1390 / 344
Регистрация: 16.06.2016
Сообщений: 3,283
06.02.2019, 04:24
Цитата Сообщение от art52 Посмотреть сообщение
Не понял что за Таблица t, откуда оно взялось
"Таблица" - таблица с данными, не клон, это всё та же таблица. "t" - псевдоним (алиас) таблицы. Кстати, тут же "НарастИтогГруп" это тоже псевдоним, только поля.
Цитата Сообщение от art52 Посмотреть сообщение
но механизма не пойму, тоже прошу разъяснить или хотя бы ткнуть куда копать.
копай сюда - Подчиненные (сложные) запросы Смотри в конце статьи (но желательно всё прочитать) про вычисляемые поля.
0
0 / 0 / 0
Регистрация: 21.01.2019
Сообщений: 3
06.02.2019, 13:20  [ТС]
Все равно не понял каким образом Таблице присваивается псевдоним t, согласно статье должен быть использован оператор AS или перечислены поля таблиц(а не сами таблицы, насколько я понимаю) через запятую в SELECT, а потом присвоить псевдоним в WHERE, а тут "FROM Таблица t", и все, а это вдруг оказываются два объекта, которые можно сравнивать между собой (то есть два имени одного объекта). И это не помогает решить мою задачу
0
Эксперт MS Access
 Аватар для Eugene-LS
12074 / 5855 / 1496
Регистрация: 05.10.2016
Сообщений: 16,452
06.02.2019, 13:26
Цитата Сообщение от art52 Посмотреть сообщение
Все равно не понял каким образо
AS - Присвоение псевдонима
SELECT - выбрать из .. FROM ...
WHERE - условие отбора типа Поле = Значение
FROM - указание на таблицу или несколько (откуда)
0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
06.02.2019, 13:45
Цитата Сообщение от art52 Посмотреть сообщение
не понял каким образом Таблице присваивается псевдоним t,
согласно статье должен быть использован оператор AS...
а тут "FROM Таблица t", и все
AS можно опускать.
Поэтому FROM Таблица t эквивалентно FROM Таблица AS t
1
0 / 0 / 0
Регистрация: 21.01.2019
Сообщений: 3
06.02.2019, 15:35  [ТС]
Пробовал через DSum, но даже с одним критерием ничего не получилось:
SQL
1
НакИтог: DSum("[Цена закрытия]";"[Работы]";"[Номер договора]='" & [Номер договора] & "'")
ругается:
При этом сначала запрашивает номер договора, а потом выдает ошибку "Приложению не удается найти имя "Номер договора", хотя оно есть в запросе, хоть и не везде заполнено.
Из многочисленных попыток удалось получить сумму всех актов (критерии, почему-то, вообще были проигнорированы).
0
Эксперт MS Access
 Аватар для Eugene-LS
12074 / 5855 / 1496
Регистрация: 05.10.2016
Сообщений: 16,452
06.02.2019, 16:21
Цитата Сообщение от art52 Посмотреть сообщение
Пробовал через DSum, но даже с одним критерием ничего не получилось
А соблюсти правила раздела не пробовали?
Я про пример с точкой входа, а иначе можно ещё долго переливать из пустого в порожнее.

Добавлено через 27 минут
art52, Ну через переменную типа Public или Static внутри ...
Без точки входа трудно решать, уж извините.
0
Мы один, давай на "ты"
3845 / 1390 / 344
Регистрация: 16.06.2016
Сообщений: 3,283
06.02.2019, 18:20
Цитата Сообщение от art52 Посмотреть сообщение
насколько я понимаю...
И это не помогает решить мою задачу
учебник брать не пробовал?
0
Эксперт MS Access
 Аватар для alvk
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,380
06.02.2019, 22:30
Цитата Сообщение от art52 Посмотреть сообщение
"[Номер договора]='" & [Номер договора] & "'")
заменить на
Visual Basic
1
"[Номер договора]='" & nz([Номер договора] ,0) & "'")
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.02.2019, 22:30
Помогаю со студенческими работами здесь

Циклы с накоплением
Заданные действительные числа a1, a2, ..., a15. вычислить:

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

Проценты в гистограмме с накоплением
Здравствуйте. Построил гистограмму с накоплением в MS Excel 2013 (файл прилагаю) . В подписях данных значения рядов. Можно ли и как, если...

Чтение из файла с накоплением
Добрый день. Только начал разбираться с Labview потому вопрос возможно глупый. Мне нужно считывать данные из файла (например по...

Запрос с накоплением суммы
Помогите составить запрос, где шло бы накопление суммы значений поле. Допустим, есть такая таблица: a b 1 10 2 20 3 30 4 40 ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru