Последняя версия DataExpress 3 beta от 27 мая 2018 года. Скачать. Энциклопедия DX. Форум на Develop-Soft

расчет общего количества

Создание, изменение, фильтрация и выбор данных.
S.Nikolay1905
Интересующийся
Сообщения: 72
Зарегистрирован: Вс мар 12, 2017 1:42 pm

расчет общего количества

Сообщение S.Nikolay1905 » Чт фев 08, 2018 11:37 am

Коллеги, прошу направить в нужном направлении или подсказать.
Часа 3 уже мучаюсь, фигня получается.
В базе учета имеется родительская форма и несколько подчиненных таблиц в различных вкладках.
В одной из подчиненных форм имеются учетные данные, которые необходимо подсчитать.
Например,
в родительской форме ведется учет книжных полок,
в подчиненной таблице в каждой записи ведется учет
1. размеров книг (могут быть любыми), формат поля текст;
2. материала книг (может быть любым), формат поля текст;
3. количество (числовое поле)
4. потертость (флаг)
таблица может для ряда полок быть пустой.

задача - подсчитать, какое количество книг имеется исходя из (размер + материал) * количество.
т.е. например,
записи:
размер "а" + материал "2" , количество 5
пусто
размер "а" + материал "2" , количество 10
размер "б" + материал "1" , количество 2
пусто
пусто
размер "б" + материал "4" , количество 20
размер "а" + материал "3" , количество 3
...
в итоге получить
а 2 - 15 шт.
а 3 - 3 шт.
б 1 - 2 шт.
...

Как это оформить и посчитать (запрос, отчет) ?

Сейчас у меня запрос ищет не пустые строки, складывает тексты размер + материал в вычисляемое поле "книга"
по каждому полю книга дает количество. Создано вычисляемое поле "Количество1", тип - число, вычислений нет.
Далее сводная таблица в "строках" - "количество1", в столбцах - "книга", в "данных" - количество. Итогом получается, что в каждом столбце "книга" это "чудо" выдает через точку с запятой сведения по количеству каждой разновидности "книги", например, в столбце А2 выдает "5; 10". В функциях "данных" указывал и сумма, и количество. Понимаю, что это через пень-колоду, но мысли уже не идут и результата нормального нет. ...

rausNT
Опытный
Сообщения: 378
Зарегистрирован: Чт авг 24, 2017 9:23 am

Re: расчет общего количества

Сообщение rausNT » Чт фев 08, 2018 1:06 pm

думаю удобнее приложить базу.

jurist23rus
Эксперт
Сообщения: 2165
Зарегистрирован: Пт сен 30, 2016 9:42 am
Откуда: Майкоп

Re: расчет общего количества

Сообщение jurist23rus » Чт фев 08, 2018 1:55 pm

S.Nikolay1905 писал(а): 1. размеров книг (могут быть любыми), формат поля текст;
2. материала книг (может быть любым), формат поля текст;
3. количество (числовое поле)
4. потертость (флаг)


S.Nikolay1905 писал(а):задача - подсчитать, какое количество книг имеется исходя из (размер + материал) * количество.


Чтобы производить какие-то расчёты поля должны быть числовыми, а не текстовыми. Во всяком случае текстовые поля для формулы надо представлять как числовые, иначе никаких расчётов не сделать.
Destiny is a very convenient word for those who never take decisions.

S.Nikolay1905
Интересующийся
Сообщения: 72
Зарегистрирован: Вс мар 12, 2017 1:42 pm

Re: расчет общего количества

Сообщение S.Nikolay1905 » Чт фев 08, 2018 3:28 pm

Базу приложить нельзя. Сорри.

Я понимаю, что текст и числа не складываются. И не планирую этого делать.
Нужно, как я указал в качестве примера, сделать ряд выборок
1. Выбрать не пустые (сделано).
2. Дальше сгруппировать строки по совпадению критерия "размер" + "материал", поле "количество" суммировать внутри группировки.
3. Вывести результаты группировки с суммой чисел поля "количество".

например, группируем книги с размерами и материалом
А1 - 10
А1 - 20
...
Б5 - 5
Б5 - 2

итог две группы книг:
А1 с количеством 30 (10+20)
...
Б5 с количеством 7 (5+7)

В МС Акцессе раньше это делалось элементарно, а здесь что-то никак не осилю ... Не могу найти группировку по нескольким полям или иное средство, чем ее можно заменить ...

Kort
Интересующийся
Сообщения: 76
Зарегистрирован: Пт ноя 17, 2017 12:48 pm
Откуда: Москва

Re: расчет общего количества

Сообщение Kort » Чт фев 08, 2018 5:10 pm

Просто делаете запрос. А отбор производите в поле "Фильтр" результат выводите как "Сумма" фильтр настраиваете как-раз чтоб отсеивать нулевые и склеить по какому-либо параметру и т.п

В поле фильт пишите: Поле не NUll & размер = А & форма = 3 А потом выводите результат как сумму отсеянных значений. Как то так.

З.Ы. Можете зайти в дизайнер и там нажать экспорт проекта тогда вы передадите только саму структуру базы без данных внутри. Может тогда сможем помочь лучше.

Kort
Интересующийся
Сообщения: 76
Зарегистрирован: Пт ноя 17, 2017 12:48 pm
Откуда: Москва

Re: расчет общего количества

Сообщение Kort » Чт фев 08, 2018 5:19 pm

Вот вам пример из моей базы.
Вот результат
Изображение
Вот то что в запросе в разделе фильтр
Изображение
А вот к запросу еще дополнительные вычисляемые поля для проведения каких то до операций
Изображение

Вот другой запрос в другой таблице. Если видите там есть и "Сумма" и другие варианты. В моем варианте там стоит "Баланс" тоесть Приход - расход.
Изображение

S.Nikolay1905
Интересующийся
Сообщения: 72
Зарегистрирован: Вс мар 12, 2017 1:42 pm

Re: расчет общего количества

Сообщение S.Nikolay1905 » Пт фев 09, 2018 5:41 am

Спасибо за ответ.
Я не могу заранее задать параметры А1, А2, Б1, по которым надо проводить отбор. Они могут быть разными. Понятно, что их число ограничено, но их все-таки очень много и не все из них могут использоваться.
Если бы этих сочетаний было штук 5, не вопрос, сделал выборку по соответствию сочетанию А и 1, Б и 1, при соответствии - выполнить суммирование.

Kort
Интересующийся
Сообщения: 76
Зарегистрирован: Пт ноя 17, 2017 12:48 pm
Откуда: Москва

Re: расчет общего количества

Сообщение Kort » Пт фев 09, 2018 8:59 am

Можно сделать поле и туда вписывать данные для отбора или как у меня на скриншотах поле объект выбирает ФИО, Оборудование и т.п А в фильтрах указать эти поля. Тогда какое значение в поле по тому и происходит отсев. Если нужно много значений можно попробовать их вписывать в поле через запятую например а в фильтре попробовать функцию "содержит текст" может сработает. Но это не точно (с) :D

Вообщем по больше фантазии и математического тыка и все заработает.

S.Nikolay1905
Интересующийся
Сообщения: 72
Зарегистрирован: Вс мар 12, 2017 1:42 pm

Re: расчет общего количества

Сообщение S.Nikolay1905 » Сб фев 10, 2018 10:55 am

а как задать следующую логическую схему (хочу ее разместить в вычислении надписи):

Если (форма "книги" - поле "тяжесть" = "тяжелая")
то суммировать (форма "книги" - поле "количество" (числовое)
Через оператор IIF ?

Как обратиться к подчиненной форме правильно, провисать путь (форма "книги" - поле "тяжесть")?

Аватара пользователя
admin
Разработчик
Сообщения: 3517
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская

Re: расчет общего количества

Сообщение admin » Сб фев 10, 2018 11:28 am

Да, через IIF:

Код: Выделить всё

IIF([тяжесть]='Тяжелая', sum('таблица', 'количество'), 0)

Вы бы проект хотя бы приложили, чтобы было понятно, или пример.


Вернуться в «Отчёты и запросы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость