0 / 0 / 0
Регистрация: 14.12.2011
Сообщений: 6
1

Помогите с запросом

14.12.2011, 12:56. Показов 10308. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте Уважаемые!!!
Прошу подсказать как действовать дальше!
Есть запрос "запрос остатки", в нем из ко-во на складе вычисляется кол(продано) = результат по строке
в запросе много повторяющихся позиций материал и каждый добавленный материал вычисляется в запросе заново.

Подскажите поподробней как высчитать остаток по коду включая все его повторения
Миниатюры
Помогите с запросом  
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.12.2011, 12:56
Ответы с готовыми решениями:

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

ПОМОГИТЕ С ЗАПРОСОМ!!!
Помогите или подскажите как на основе запроса реализовать заполнение таблицы с определенным...

Помогите с запросом
Задание от преподователя( Найти преподователей, которые проводят максимальное количество занятий ,...

Помогите с запросом
Привет! имеется форма в которой : №_товара | кол-во | Вид_накладной ...

16
2454 / 797 / 24
Регистрация: 18.08.2009
Сообщений: 1,697
14.12.2011, 13:08 2
Oleg1980, Вы хотите получить остатки списком по товарам, а если встречается один и тот же товар, то он должен суммироваться и выйти в запросе одной записью, так?
SQL
1
2
3
SELECT ИмяТаблицы.ИмяТовара, SUM(ИмяТаблицы.ОстатокТовара) AS [Остаток]
FROM ИмяТаблицы
GROUP BY ИмяТаблицы.ИмяТовара;
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
1406 / 1261 / 20
Регистрация: 09.08.2011
Сообщений: 2,321
Записей в блоге: 1
14.12.2011, 13:33 4
Цитата Сообщение от Oleg1980 Посмотреть сообщение
Нужно базу?
Это было бы лучше всего!
0
2454 / 797 / 24
Регистрация: 18.08.2009
Сообщений: 1,697
14.12.2011, 13:33 5
Oleg1980, я не вижу таблицу, на основании которой делается запрос. Скиньте сюда Вашу таблицу. Вообще, если в одной таблице у Вас учитываются операции по приходу и расходу, то можно сделать выборку из полей Приход, Расход, здесь же в запросе минусовать Сумму по Приходу и Расходу
SQL
1
2
3
SELECT ИмяТаблицы.КодТовара, SUM(ИмяТаблицы.Приход) AS [ПриходСумма], SUM(ИмяТаблицы.Расход) AS [РасходСумма], [ПриходСумма]- [РасходСумма] AS аа
FROM ИмяТаблицы
GROUP BY ИмяТаблицы.КодТовара;
0
0 / 0 / 0
Регистрация: 14.12.2011
Сообщений: 6
14.12.2011, 13:38  [ТС] 6
Буду очень благодарен если посмотрите в базе (ЗапросОстаток)
Вложения
Тип файла: rar db.rar (283.0 Кб, 220 просмотров)
0
2091 / 1167 / 39
Регистрация: 05.11.2009
Сообщений: 1,605
14.12.2011, 15:18 7
Лучший ответ Сообщение было отмечено как решение

Решение

Все расчеты надо делать в запросах, формах и отчетах. Рассчитанные значения хранить в таблице можно лишь в исключительных случаях.
К ответу прилагаю базу со стандартной схемой склада: Поставщики - Поставки - Реализация поставки; Клиенты - Заказы - Реализация заказа. Реализация поставки и Реализация заказа связаны с Товаром по коду (принцип такой же, как у вас). Теперь разберем вашу бд:
-В таблице ЗаказаноТовара есть проданное кол-о и ЦенаПродажи (я так понимаю, с накруткой и отличается от стоимости товара в таблице Товар? поэтому ценуПродажи надо вносить каждый раз новую, так?). Стоимость проданного товара надо считать в запросе, как Цена * Кол-о (в приложении запрос Стоимость проданного товара).
-Общую стоимость заказа также не нужно хранить в таблице, а рассчитывать в запросе или формах/отчетах (в приложении запрос Стоимость заказа - на основе предыдущего запроса, группируем по коду Заказа, в поле Стоимость подсчитываем сумму).
-Дальше в запросе Всего поступило рассчитываем по каждому товару общее кол-о поставок: группируем по товару, в Кол-е считаем сумму
-Аналогично считаем Всего продано
-В запросе Остаток объединяем два рассчетных запроса по поставкам и продажам с таблицей Товар, и считаем разницу между суммарной поставкой и продажей по каждому товару.
Вложения
Тип файла: rar Склад.rar (15.6 Кб, 1573 просмотров)
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
Эксперт MS Access
7374 / 4511 / 293
Регистрация: 12.08.2011
Сообщений: 13,828
15.12.2011, 02:15 10
Цитата Сообщение от Oleg1980 Посмотреть сообщение
Буду очень благодарен если посмотрите
Судя по ненажатым "Спасибо" - это ложь.
1
2454 / 797 / 24
Регистрация: 18.08.2009
Сообщений: 1,697
15.12.2011, 06:17 11
Oleg1980, я сделала в Вашей базе запрос Остаток
Вложения
Тип файла: rar db22.rar (153.6 Кб, 300 просмотров)
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
Вложения
Тип файла: rar PartI.rar (70.7 Кб, 130 просмотров)
0
2091 / 1167 / 39
Регистрация: 05.11.2009
Сообщений: 1,605
01.08.2012, 10:57 16
Вопрос в том, как посчитать остатки, я так понимаю. Поэтому я удалила формы и созданные запросы.
-Запрос Всего поступило: группируем по id детали, в кол-е прихода считаем сумму по группам, т.е. по каждой детали
-Запрос Всего израсходовано: аналогично
-Запрос Текущие остатки: таблица Детали + два вышеуказанных запроса, объединенных по id детали т.о., что показываем ВСЕ детали, и только совпадающие записи в запросах Всего поступило и Всего израсходовано (Параметры объединения). В выражении Остаток считаем разницу между приходом и расходом
Вложения
Тип файла: rar База.rar (23.2 Кб, 320 просмотров)
1
3 / 3 / 0
Регистрация: 09.07.2012
Сообщений: 36
05.08.2012, 19:50 17
Ameli, а не подскажете, как поступить в таком случае. Было поступление, но не было расхода. Как сделать так, чтобы поле "Остаток" не было пустым, а содержало значение, равное поступлению?

Добавлено через 1 час 54 минуты
Ступил что-то. Функция Nz в запросе все решает. Виноват за глупый вопрос ))
0
05.08.2012, 19:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.08.2012, 19:50
Помогаю со студенческими работами здесь

ПОМОГИТЕ С ЗАПРОСОМ!!!
У меня имеется 2 таблицы: АРХИВ и ТОВАРЫ. Они обе содержат столбец Цена_магазина. Так вот мне надо...

Помогите с запросом
Доброе время суток. Существует ли в СУБД Access возможность при создании запроса на выборку не...

помогите с запросом
требуется сформировать запрос на выборку из таблицы по фирме.. как это сделать так, чтобы фирму...

Помогите с запросом
Нужно организовать сводную таблицу,в ней число АТС,число организаций,число частных лиц по...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru