Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 109

Пересчёт всей таблицы

09.02.2018, 11:15. Показов 1397. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.
Столкнулся с такой проблемой.
Можно ли пересчитать всю таблицу, если в одной из строки изменилось значение.

Вот пример: если в D.likutis поменялось, это значение по дате нужно перенести в D.lik.isv пересчитать по формуле значения в строке, результат из D.likutis перекинуть в D.lik.isv и так далее по той же схеме.

0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.02.2018, 11:15
Ответы с готовыми решениями:

Вывод всей таблицы БД в dataGridView
Помогите выводит дание из SQl, но выводит только дание которие в конце таблици, тоисть одну строку, а мне нужно штоб виводило всю...

Вывод всей таблицы из БД в виде таблицы
Доброго времени суток, уважаемые обитатели cyberforum. Столкнулся с такой проблемой : нужно вывести все записи из таблицы бд в виде...

Select всей таблицы
Здравствуйте, есть таблица товаров, состоящая из нескольких полей, примарикей - id для экспорта в яндексмаркет требуется вытащить...

15
 Аватар для pincet
1654 / 1153 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
09.02.2018, 12:16
на клиенте?
0
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 109
09.02.2018, 12:27  [ТС]
в смысле на клиенте ?
0
360 / 287 / 76
Регистрация: 21.06.2016
Сообщений: 1,115
09.02.2018, 12:41
vadca, В смысле - что за таблица, откуда берется, кем/чем заполняется?
А так похоже вообще на ексельку по внешнему виду.
0
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 109
09.02.2018, 12:45  [ТС]
может задам по другому вопрос.
как проверить строки, совпадает ли значение ячейки 2018 01 20 - D.likutis с ячейкой 2018 01 21 D.lik.isv
это значение должно совпадать (true) если не совпадает взять значение с 2018 01 20 - D.likutis вставить в 2018 01 21 D.lik.isv и пересчитать по формуле всю строку. и так проверить всю таблицу

Добавлено через 3 минуты
таблица очень простая. Дорожный лист. Учёт сколько машина проехала и растратила топлива. дело в том, что за месяц есть возможность сделать ошибку и вписать не правельное значение залитого топлива, и если исправить тогда не совпадает количество топлива когда машина приехала и когда на следующий день уехала. надо руками каждую строчку исправлять и пересчитывать
0
 Аватар для pincet
1654 / 1153 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
09.02.2018, 13:17
у тебя сейчас пока "Excel головного мозга". Когда поймешь умом, как данные хранятся в БД, возможно и про running totals поймешь
0
Эксперт .NET
 Аватар для Usaga
14136 / 9360 / 1350
Регистрация: 21.01.2016
Сообщений: 35,177
09.02.2018, 14:12
vadca, вас спросили не о смысле данных в таблице, а происхождении, источнике, этих данных. Мистер pincet, постом выше, тонко намекнул, что данные обрабатывать нужно не отходя далеко от этого источника, а не в UI.
0
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 109
09.02.2018, 14:17  [ТС]
я и на sql ru форуме написал о помощи, там написали о триггере, я в этом слаб, и ищу может есть легче способ.
0
Эксперт .NET
 Аватар для Usaga
14136 / 9360 / 1350
Регистрация: 21.01.2016
Сообщений: 35,177
09.02.2018, 14:25
vadca, да вы и в простых прямых ответах не сильны)

Если данные выгребаются из базы, то там (желательно) и нужно вычисления проводить, на ходу. Если это технически сильно сложно, то можно и в коде делать, после получения данных на руки.

Если данные нужно менять в самой базе, то тут лучше будет оформить процедуру. Если вам триггеры посоветовали, то значит вы спрашивали об пересчёте по ходу изменения самой таблицы.

На данный момент от вас поступило минимум связной информации о проблеме, потому, пока что, посоветовать что-то определённое не можно.
0
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 109
09.02.2018, 15:01  [ТС]
так как таблица уже работающая, происходят такие действия. Утром, девушка заполняет форму, указывает автомобиль, водителя, дату и куда поедет. ей автоматически выкидывает последние данные с базы: показание спидометра и остаток солярки. Вечером та же девушка дополняет форму, вписывает сколько проехал км и сколько залил солярки. Форма по этим данным считает и записывает в строке сколько осталось топлива в баке. И утром опять та же история, берём последние данные и от них стартуем.
Но в конце месяца выясняется, что или водитель плохо сказал или девушка плохо ввела купленное количество солярки. В итоге сравнивая с бухгалтерией получается что солярка не совпадает. Тогда открываешь форму, ищешь строку, где плохо введено количество, исправляешь, нажимаешь сохранить, форма пересчитала эту строку. потом результат этой строки вписываешь в следующую строку, пересчитываешь, получаешь результат, этот результат вписываешь в следующую и т.д. пока не исправишь весь месяц.
Поэтому я обратился за помощью, как нибудь этот процесс автоматизировать.
0
09.02.2018, 15:13

Не по теме:

Тяжелый случай)

Кликните здесь для просмотра всего текста
Пятеро друзей на автомобиле проезжают границу. Пограничник останавливает:
- Audi Quattro. Едут пятеро. Не положено. Один должен вылезти.
- Да вы что? Quattro - это полный привод, а не количество пассажиров!
- Нет! Quattro - четыре. Один должен покинуть машину!
- Да вы издеваетесь! Позовите вашего начальника!
- Начальник занят. Очень тяжелый случай. Fiat Uno – а едут трое!

0
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 109
09.02.2018, 15:33  [ТС]
объяснил очень детально..
0
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
09.02.2018, 15:40
Лучший ответ Сообщение было отмечено Usaga как решение

Решение

Цитата Сообщение от vadca
сколько осталось топлива в баке
Обычно в БД не хранятся производные величины, которые можно вычислить в процессы выполнения отчета. В данном случае , если делать все по правилам, в БД должен храниться только ежедневный расход, а остаток высчитывается при выводе инфы в форму. Тогда, если задним числом изменить расход в каком-то числе, то другие числа в таблице пересчитывать не надо, пересчет будет только при выводе.
1
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 109
09.02.2018, 16:18  [ТС]
и как это всё сделать ?
0
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
09.02.2018, 16:54
Цитата Сообщение от vadca
и как это всё сделать ?
Расчет остатков? С пом. SQL-запроса вестимо.
Если данных очень много и расчет за произвольный период длится долго, можно в отдельной таблице хранить остатки на конец месяца, как это сделано в некоторых банковских системах.
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
09.02.2018, 17:39
vadca, Вам необходимо проанализировать модель своей БД, определить только СУЩНОСТИ и их характеристики. Все вычисляемые производные не есть сущности и их не нужно хранить в модели. Пока складывается впечатление, что Вы пытаетесь повторить стиль Excel.
В принципе Grossmeister указал Вам путь истинный.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.02.2018, 17:39
Помогаю со студенческими работами здесь

Сравнивание всей таблицы
Имеется таблица, в ней один столбик и много строк, мне нужно сравнивать всю таблицу (состоящую всего лишь из одного столбика) со моими...

Вывод всей таблицы
Есть программа которая подключается к базе Mysql. Выводит данные посредством запроса, но только построчно... Чем можно заменить метод...

Выбор сразу всей таблицы
Приветствую всех программеров этого форума :) Итак подключаюсь я через делфи к mysql все конекчусь, делаю запрос SELECT * FROM test у...

Отступы для всей таблицы
Есть вот такая ситуация: Нужно на определенном фоне сделать таблицу меньшего размера. В таблице три колонки. но между ними нужно вместо...

Среднее арифметическое всей таблицы
Здравствуйте, уважаемые форумчане. Надеюсь, сможете помочь мне с одним вопросом. Было дано задание: Смоделировать температуру воздуха за...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru