2 / 2 / 0
Регистрация: 14.12.2013
Сообщений: 87
|
|
1 | |
Как вычесть из прихода расход01.06.2014, 18:00. Показов 6065. Ответов 32
Метки нет (Все метки)
Здравствуйте! Даны 2 запроса: Приход и Расход. Как вычесть из кол-ва прихода кол-во расход, результаты записать в запросе остаток. Вот например -
Приход Продукт Количество Единица измерения Вода питьевая 30 л Картофель 50 кг Морковь 53 кг Лук 39 кг Соль 5 кг Молоко 27 л Сахар-песок 45 кг Рис 15 кг Капуста 7 шт. Яблоко 15 кг Расход Название продукта Количество Единица измерения Вода питьевая 26 л Молоко 34 л 30-26=4 27-34=-7(вывести какое либо сообщение) Остаток Продукт Количество Единица измерения Вода питьевая 4 л Картофель 50 кг Морковь 53 кг Лук 39 кг Соль 5 кг Молоко 27 л Сахар-песок 45 кг Рис 15 кг Капуста 7 шт. Яблоко 15 кг
0
|
01.06.2014, 18:00 | |
Ответы с готовыми решениями:
32
Учет прихода и ухода. Как и где хранить данные Есть приход, а как сделать расход? Как подсчитать расход страниц в запросе статистики Печати Как организовать (Prihod_materialov) и (Ispolzovanie_materiali_za_mesic) т.е. расход материалов и отображения остатков |
17487 / 7249 / 1651
Регистрация: 21.06.2012
Сообщений: 13,866
|
|
16.03.2015, 17:19 | 21 |
Nz срабатывает для пустых значений (могут быть товары, которых нет в расходах), заменяя их 0. Иначе в остатках будет пустое значение (Null +- число будет Null, а не +- число).
0
|
0 / 0 / 0
Регистрация: 13.03.2015
Сообщений: 18
|
|
16.03.2015, 17:49 | 22 |
в целом понятно.
Если в расходе было "нулевое" списание, то есть расхода не было, это значение обратиться в "нуль" но, в приходе то у нас всегда поступление, наверное можно и так оставить: [ПРИХОД_]![приход]-Nz([расход];0) верно?
0
|
17487 / 7249 / 1651
Регистрация: 21.06.2012
Сообщений: 13,866
|
|
16.03.2015, 17:57 | 23 |
Ошибки в данных невозможны? Сделали расход, когда приход был, потом приход удалили. И пусто, а оставите Nz - получите минус в остатках и начнете искать. Не экономьте на мелочах, лучше базу нормализуйте.
0
|
0 / 0 / 0
Регистрация: 13.03.2015
Сообщений: 18
|
|
16.03.2015, 18:13 | 24 |
Тоже верно, если будет ошибочное удаление части ПРИХОДА.
Спасибо. буду крапать дальше)
0
|
2833 / 1375 / 215
Регистрация: 13.05.2011
Сообщений: 4,217
|
|
16.03.2015, 20:23 | 25 |
LInixes, коли ltV_1953 пока пьёт чай, то попробую пояснить я: функция Nz возвращает ноль.
Другими словами, если аргумент равен нулю, то ему можно присвоить любое значение. В данном случае было присвоено ноль:
0
|
0 / 0 / 0
Регистрация: 13.03.2015
Сообщений: 18
|
|
20.03.2015, 19:00 | 26 |
Вячеслав, спасибо) разобрался) получается.
у меня вопрос появился (хотя очень догадываюсь, где то тут на форуме есть ответ, но я не нашел его.. (( ) у меня есть пара запросов, на один отчет готов уже. и мне в этот же отчет нужно вставить данные другого запроса. либо дайте плииз ссылку где это уже разбиралось..
0
|
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|
20.03.2015, 19:30 | 27 |
Самое простое, удобное и самое распространенное в этих случаях это сделать подотчет в главном отчете.
Делаете отчет нужной формы на "другом" запросе, сохраняете его. Открываете свой отчет в конструкторе и в нужное место вставляете сохраненный отчет на "другом запросе".
0
|
0 / 0 / 0
Регистрация: 13.03.2015
Сообщений: 18
|
|
21.03.2015, 09:43 | 28 |
спасибо)
получилось) а можно ли в отчете (именно в отчете) отсекать нулевые значения? т.е. в запросе пусть они будут (приход минус расход), а в отчете чтобы они не отображались и тем самым не увеличивали кол-во отображаемых данных,
0
|
17487 / 7249 / 1651
Регистрация: 21.06.2012
Сообщений: 13,866
|
|
21.03.2015, 11:41 | 29 |
Делаете еще один запрос (с условием остаток<>0) и на нем отчет.
Можно еще отчет открывать макросом с указанием в нем условия.
0
|
2833 / 1375 / 215
Регистрация: 13.05.2011
Сообщений: 4,217
|
|
21.03.2015, 11:47 | 30 |
LInixes, У вас же отчет сделан на основе запроса. вот и поставьте в нем на поле где нули не нужны условие отбора БОЛЬШЕ НУЛЯ (написать надо символами, в телефоне их просто нет).
0
|
0 / 0 / 0
Регистрация: 13.03.2015
Сообщений: 18
|
|
22.03.2015, 22:17 | 31 |
ltv_1953
не хочется размножать запросы... ((( в отчете, в ОБЛАСТИ ДАННЫХ, я изменяю остаток на =[остаток]>0 и выдает ошибку, (при выходе из контруктора...)
0
|
17487 / 7249 / 1651
Регистрация: 21.06.2012
Сообщений: 13,866
|
|
22.03.2015, 22:42 | 32 |
У этого поля имя Остаток, поэтому ошибка. Да и не даст этого ничего (если поле переименуете) - получите -1 и 0 (значения выражения [остаток]>0).
Не хотите делать запросы - делайте открытие отчета с условием (как в Макрос1).
0
|
0 / 0 / 0
Регистрация: 13.03.2015
Сообщений: 18
|
|
26.03.2015, 15:36 | 33 |
ltv_1953, подскажите пожалуйста.
в таблице (ПРИХОД_) есть два поля: номер_накладной (формат текстовый) и поле ОРИГИНАЛ_накладной с форматом "ЛОГИЧЕСКИЙ", + установка флажка также создана форма, которая отображает эти два поля. необходимо чтобы при наличии галочки напротив какой либо накладной, она не отображалась в следующий раз. я понимаю, что нужно создать макрос, но не могу понять какое выражение прописывать в Условиях отбора. Условие Отбора = isNull([ПРИХОД_]![ОРИГИНАЛ_накладной]) или... ? Добавлено через 44 минуты вопрос снимается)) разобрался: ([Приход]![Оригинал_накладной])=0
0
|
26.03.2015, 15:36 | |
26.03.2015, 15:36 | |
Помогаю со студенческими работами здесь
33
Из всех положительных элементов вычесть А из всех отрицательных вычесть В Как вычесть? Как вычесть? Имеется три таблицы: приход, расход, и склад. Как написать код в Делфи? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |