0 / 0 / 0
Регистрация: 14.12.2011
Сообщений: 6
|
|
1 | |
Помогите с запросом14.12.2011, 12:56. Показов 10308. Ответов 16
Метки нет Все метки)
(
Здравствуйте Уважаемые!!!
Прошу подсказать как действовать дальше! Есть запрос "запрос остатки", в нем из ко-во на складе вычисляется кол(продано) = результат по строке в запросе много повторяющихся позиций материал и каждый добавленный материал вычисляется в запросе заново. Подскажите поподробней как высчитать остаток по коду включая все его повторения
0
|
|
14.12.2011, 12:56 | |
Ответы с готовыми решениями:
16
Помогите с запросом ПОМОГИТЕ С ЗАПРОСОМ!!! Помогите с запросом Помогите с запросом |
2454 / 797 / 24
Регистрация: 18.08.2009
Сообщений: 1,697
|
||||||
14.12.2011, 13:08 | 2 | |||||
Oleg1980, Вы хотите получить остатки списком по товарам, а если встречается один и тот же товар, то он должен суммироваться и выйти в запросе одной записью, так?
0
|
0 / 0 / 0
Регистрация: 14.12.2011
Сообщений: 6
|
|
14.12.2011, 13:25 [ТС] | 3 |
из "количество на складе" надо вычесть "количество".
Проблема в том что поле "количество" каждый раз вычисляется заново: 1200-1=1199 1200-4=1196 А нужно 1199-4=1195 Добавлено через 3 минуты Смысл - Сгруппировать все строки по "кодТовара" и вычеть из 1200 все "колличество" Добавлено через 1 минуту Нужно базу?
0
|
2454 / 797 / 24
Регистрация: 18.08.2009
Сообщений: 1,697
|
||||||
14.12.2011, 13:33 | 5 | |||||
Oleg1980, я не вижу таблицу, на основании которой делается запрос. Скиньте сюда Вашу таблицу. Вообще, если в одной таблице у Вас учитываются операции по приходу и расходу, то можно сделать выборку из полей Приход, Расход, здесь же в запросе минусовать Сумму по Приходу и Расходу
0
|
0 / 0 / 0
Регистрация: 14.12.2011
Сообщений: 6
|
|
14.12.2011, 13:38 [ТС] | 6 |
Буду очень благодарен если посмотрите в базе (ЗапросОстаток)
0
|
2091 / 1167 / 39
Регистрация: 05.11.2009
Сообщений: 1,605
|
|
14.12.2011, 15:18 | 7 |
![]() Решение
Все расчеты надо делать в запросах, формах и отчетах. Рассчитанные значения хранить в таблице можно лишь в исключительных случаях.
К ответу прилагаю базу со стандартной схемой склада: Поставщики - Поставки - Реализация поставки; Клиенты - Заказы - Реализация заказа. Реализация поставки и Реализация заказа связаны с Товаром по коду (принцип такой же, как у вас). Теперь разберем вашу бд: -В таблице ЗаказаноТовара есть проданное кол-о и ЦенаПродажи (я так понимаю, с накруткой и отличается от стоимости товара в таблице Товар? поэтому ценуПродажи надо вносить каждый раз новую, так?). Стоимость проданного товара надо считать в запросе, как Цена * Кол-о (в приложении запрос Стоимость проданного товара). -Общую стоимость заказа также не нужно хранить в таблице, а рассчитывать в запросе или формах/отчетах (в приложении запрос Стоимость заказа - на основе предыдущего запроса, группируем по коду Заказа, в поле Стоимость подсчитываем сумму). -Дальше в запросе Всего поступило рассчитываем по каждому товару общее кол-о поставок: группируем по товару, в Кол-е считаем сумму -Аналогично считаем Всего продано -В запросе Остаток объединяем два рассчетных запроса по поставкам и продажам с таблицей Товар, и считаем разницу между суммарной поставкой и продажей по каждому товару.
6
|
0 / 0 / 0
Регистрация: 14.12.2011
Сообщений: 6
|
|
14.12.2011, 15:47 [ТС] | 8 |
Скажите пожалуйста в моем случае всё безнадежно или можно что-то подправить
- вопрос времени критичен -всё реализовано кроме данного расчета -неужели это приговор(жалко работы)
0
|
2091 / 1167 / 39
Регистрация: 05.11.2009
Сообщений: 1,605
|
|
14.12.2011, 16:56 | 9 |
Переделывать всю работу не нужно! Уберите поля, которые должны рассчитываться в запросах, формах и отчетах, доделайте расчеты по аналогии с моим примером (у вас схема данных аналогичная той, что в приложении), чуть подправьте формы.
2
|
![]() 7374 / 4511 / 293
Регистрация: 12.08.2011
Сообщений: 13,828
|
|
15.12.2011, 02:15 | 10 |
1
|
2454 / 797 / 24
Регистрация: 18.08.2009
Сообщений: 1,697
|
|
15.12.2011, 06:17 | 11 |
Oleg1980, я сделала в Вашей базе запрос Остаток
2
|
0 / 0 / 0
Регистрация: 14.12.2011
Сообщений: 6
|
|
15.12.2011, 12:53 [ТС] | 12 |
Боже, какая глупость!
Нужно было сделать элементарную группировку с sum по количеству! Сколько в времени и нервов. Глупые советы "мудрецов" с подсовыванием пустышек. Зачем нужны на форуме такие специалисты??? Если вопрос решается за 2 минуты Добавлено через 48 секунд Всем спасибо за потерянное время!!! С базой разобрался сам!!!
0
|
Елена
|
15.12.2011, 14:46
#13
|
Не по теме: alvk, ты был прав, человек неблагодарный и читать посты не умеет
2
|
0 / 0 / 0
Регистрация: 14.12.2011
Сообщений: 6
|
|
15.12.2011, 15:24 [ТС] | 14 |
Елена Большое человеческое спасибо за поддержку!!!
Разобрался сам! Оказалось очень просто!!!
0
|
0 / 0 / 0
Регистрация: 19.07.2012
Сообщений: 7
|
|
31.07.2012, 21:40 | 15 |
Ameli спасибо, такая же проблема была,получилось, но при создании новых(дополнительных) запросов по приходу и запросу. Почему то не получается сделать в моих запросах так же ...(((
PartI.rar
0
|
2091 / 1167 / 39
Регистрация: 05.11.2009
Сообщений: 1,605
|
|
01.08.2012, 10:57 | 16 |
Вопрос в том, как посчитать остатки, я так понимаю. Поэтому я удалила формы и созданные запросы.
-Запрос Всего поступило: группируем по id детали, в кол-е прихода считаем сумму по группам, т.е. по каждой детали -Запрос Всего израсходовано: аналогично -Запрос Текущие остатки: таблица Детали + два вышеуказанных запроса, объединенных по id детали т.о., что показываем ВСЕ детали, и только совпадающие записи в запросах Всего поступило и Всего израсходовано (Параметры объединения). В выражении Остаток считаем разницу между приходом и расходом
1
|
3 / 3 / 0
Регистрация: 09.07.2012
Сообщений: 36
|
|
05.08.2012, 19:50 | 17 |
Ameli, а не подскажете, как поступить в таком случае. Было поступление, но не было расхода. Как сделать так, чтобы поле "Остаток" не было пустым, а содержало значение, равное поступлению?
Добавлено через 1 час 54 минуты Ступил что-то. Функция Nz в запросе все решает. Виноват за глупый вопрос ))
0
|
05.08.2012, 19:50 | |
05.08.2012, 19:50 | |
Помогаю со студенческими работами здесь
17
ПОМОГИТЕ С ЗАПРОСОМ!!! Помогите с запросом помогите с запросом Помогите с запросом Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |