|
Помогите написать запрос на вывод остатков
|
|||
---|---|---|---|
#18+
Всем привет. Пожалуйста, помогите сделать запрос на суммарный остаток товара на выбранном складе в указанную дату. Есть три таблицы: 1. номер акта, дата, ид сотрудника, тип операции (приход/расход), номер склада 2. номер акта, ид продукта, единицы изм., количество, цена за шт. 3. ид продукта, название продукта, ед. изм. Проблема в том, что есть приход и расход, которые указываются в одной таблице по учету актов. Я что-то вообще не могу придумать, как должен писаться запрос, чтобы учесть для выбранного товара и приход, и расход. Подскажите хоть какую-то идею пожалуйста ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2013, 17:36 |
|
Помогите написать запрос на вывод остатков
|
|||
---|---|---|---|
#18+
AbrochkaПроблема в том, что есть приход и расход, которые указываются в одной таблице по учету актов. Я что-то вообще не могу придумать, как должен писаться запрос, чтобы учесть для выбранного товара и приход, и расход. Подскажите хоть какую-то идею пожалуйста Это не проблема - это так правильно. Когда движение хранится в одной таблице, то умножив +1 приход -1 расход остаток получается простейшим суммированием. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2013, 18:07 |
|
Помогите написать запрос на вывод остатков
|
|||
---|---|---|---|
#18+
AbrochkaВсем привет. Пожалуйста, помогите сделать запрос на суммарный остаток товара на выбранном складе в указанную дату. Есть три таблицы: 1. номер акта, дата, ид сотрудника, тип операции (приход/расход), номер склада 2. номер акта, ид продукта, единицы изм., количество, цена за шт. 3. ид продукта, название продукта, ед. изм. Проблема в том, что есть приход и расход, которые указываются в одной таблице по учету актов. Я что-то вообще не могу придумать, как должен писаться запрос, чтобы учесть для выбранного товара и приход, и расход. Подскажите хоть какую-то идею пожалуйста 0) Условные обозначения t1 - первая таблица, t2 - вторая таблица, t3 - третья таблица. Я буду исходить из того, что в конструкторе запросов можете написать хоть что-то. 1) Создаем два запроса: а) Приход товара на нужный склад (выборка из t1 и t2) - q1; б) Расход товара по нужному складу (выборка из t1 и t2) - q2 2) Создаем запрос объединения SELECT q1.Ид_Продукта, q1.Кол-во UNION SELECT q2.Ид_Продукта, -q2.Кол-во - это движение по складу (вместо q1 и q2 можно прописать сами запросы, скопировав SQL-код - тогда вместо трех запросов у вас будет один) 3) Делаем запрос с группировкой (выборка из "движения" и t3) - из таблицы t3 - берем имя, а из движения Sum([Кол-во]) Кто-то так.... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2013, 18:10 |
|
Помогите написать запрос на вывод остатков
|
|||
---|---|---|---|
#18+
Safi40) Условные обозначения t1 - первая таблица, t2 - вторая таблица, t3 - третья таблица. Я буду исходить из того, что в конструкторе запросов можете написать хоть что-то. 1) Создаем два запроса: а) Приход товара на нужный склад (выборка из t1 и t2) - q1; б) Расход товара по нужному складу (выборка из t1 и t2) - q2 2) Создаем запрос объединения SELECT q1.Ид_Продукта, q1.Кол-во UNION SELECT q2.Ид_Продукта, -q2.Кол-во - это движение по складу (вместо q1 и q2 можно прописать сами запросы, скопировав SQL-код - тогда вместо трех запросов у вас будет один) 3) Делаем запрос с группировкой (выборка из "движения" и t3) - из таблицы t3 - берем имя, а из движения Sum([Кол-во]) Кто-то так.... Обратите внимание на минус для Кол-во в запросе q2 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2013, 18:11 |
|
Помогите написать запрос на вывод остатков
|
|||
---|---|---|---|
#18+
Спасибо огромнейшее, сейчас попробую ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2013, 18:16 |
|
Помогите написать запрос на вывод остатков
|
|||
---|---|---|---|
#18+
AbrochkaПроблема в том, что есть приход и расход, которые указываются в одной таблице Какой тип поля "тип операции" и какие в нем значения? Допустим приход, это 1, тогда: SUM(T2.[количество]*IIF(T1.[тип операции]=1, 1, -1)) Естественно отбор по [дата]<=указанная дата и номеру склада, а группировка по ид продукта ЗЫ. Еще объясните, зачем "единицы изм" во второй таблице, если они указаны в 3-й? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2013, 18:16 |
|
Помогите написать запрос на вывод остатков
|
|||
---|---|---|---|
#18+
В колонке тип данных просто название операции, т.е. формат у нее текстовый, а не числовой. Я думала создать колонку, которая бы пересчитывала значение приход - 0, расход - 1, но не знаю как :-( На счет единиц измерения, то в задании так было указано, потому так и сделала ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2013, 18:40 |
|
Помогите написать запрос на вывод остатков
|
|||
---|---|---|---|
#18+
Safi4Abrochkaчто есть приход и расход, которые указываются в одной таблице по учету актов. 0) Условные обозначения t1 - первая таблица, t2 - вторая таблица, t3 - третья таблица. Я буду исходить из того, что в конструкторе запросов можете написать хоть что-то. 1) Создаем два запроса: а) Приход товара на нужный склад (выборка из t1 и t2) - q1; б) Расход товара по нужному складу (выборка из t1 и t2) - q2 2) Создаем запрос объединения SELECT q1.Ид_Продукта, q1.Кол-во UNION SELECT q2.Ид_Продукта, -q2.Кол-во - это движение по складу (вместо q1 и q2 можно прописать сами запросы, скопировав SQL-код - тогда вместо трех запросов у вас будет один) 3) Делаем запрос с группировкой (выборка из "движения" и t3) - из таблицы t3 - берем имя, а из движения Sum([Кол-во]) Кто-то так.... Есть чайники полный воды. Надо вскипятить чай. Вы предлагаете сначала вылить воду, затем налить снова. Как угодно, только не так. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2013, 09:01 |
|
Помогите написать запрос на вывод остатков
|
|||
---|---|---|---|
#18+
Помогите пожалуйста написать правильно ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2013, 09:12 |
|
Помогите написать запрос на вывод остатков
|
|||
---|---|---|---|
#18+
Abrochka, Как-то так... Код: sql 1. 2. 3. 4. 5. 6. 7.
Отбор по складу вставьте сами ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2013, 12:04 |
|
Помогите написать запрос на вывод остатков
|
|||
---|---|---|---|
#18+
basil-77, спасибо. И так не получается. Access говорит, что слишком сложное выражение :-( ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2013, 13:09 |
|
Помогите написать запрос на вывод остатков
|
|||
---|---|---|---|
#18+
Я попробовала написать запрос, но выдает ошибку, что слишком сложное предложение. Подскажите пожалуйста, что может быть не так Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Прикрепляю и схему базы данных ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2013, 13:13 |
|
Помогите написать запрос на вывод остатков
|
|||
---|---|---|---|
#18+
Abrochkabasil-77, спасибо. И так не получается. Access говорит, что слишком сложное выражение :-( а у меня не говорит... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2013, 13:54 |
|
Помогите написать запрос на вывод остатков
|
|||
---|---|---|---|
#18+
Abrochkabasil-77, спасибо. И так не получается. Access говорит, что слишком сложное выражение :-( ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2013, 14:00 |
|
Помогите написать запрос на вывод остатков
|
|||
---|---|---|---|
#18+
basil-77, может, Вы знаете, в чем может быть проблема? У меня еще просит ввести количество остатков, хотя они должны же как раз в этом запросе считаться ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2013, 14:04 |
|
Помогите написать запрос на вывод остатков
|
|||
---|---|---|---|
#18+
Abrochka, Откройте архив и посмотрите как там ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2013, 14:16 |
|
Помогите написать запрос на вывод остатков
|
|||
---|---|---|---|
#18+
basil-77, я уже не знаю, что делать. Вроде сделала все, как у Вас, но выдает ошибку. Посмотрите пожалуйста, если можете. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2013, 14:50 |
|
Помогите написать запрос на вывод остатков
|
|||
---|---|---|---|
#18+
Abrochka, Ну как-то внимательнее надо быть ;) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2013, 15:00 |
|
Помогите написать запрос на вывод остатков
|
|||
---|---|---|---|
#18+
Ну и условие по Stock_Num добавьте ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2013, 15:08 |
|
Помогите написать запрос на вывод остатков
|
|||
---|---|---|---|
#18+
basil-77, я запускаю запрос в базе, которую Вы мне прислали, выдает опять ошибку. Это кошмар какой-то ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2013, 15:39 |
|
Помогите написать запрос на вывод остатков
|
|||
---|---|---|---|
#18+
Abrochka, Какой у вас акс? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2013, 15:41 |
|
Помогите написать запрос на вывод остатков
|
|||
---|---|---|---|
#18+
basil-77, 2007 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2013, 15:42 |
|
Помогите написать запрос на вывод остатков
|
|||
---|---|---|---|
#18+
Abrochka, 2007 нет, есть только 2010; хотя не думаю, что это важно. п.с. у вас в таблице Transmit_Receive поле Operation_Type числовое, а в запросе вы обращаетесь с ним, как с текстом. Поправьте Код: sql 1.
на Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2013, 15:50 |
|
Помогите написать запрос на вывод остатков
|
|||
---|---|---|---|
#18+
И что у вас означает поле тот_кост ? Каков его финансовый смысл ? При покупках/продажах в разное время по разным ценам вы НЕИЗБЕЖНО попадаете на ФИФО/ЛИФО/СРВЗВ. Вы об этом не задумывались ? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2013, 16:06 |
|
Помогите написать запрос на вывод остатков
|
|||
---|---|---|---|
#18+
Куп/ПродОстатокЦенаСуммаСумма нараст. итогомСумма НИ/Остаток1010111101101115251218029011.6-71813-9119911.05555556-81011.5-9210710.741412.7 50.8157.811.27142857 Вот так считать нельзя. Надо выделять реализованный пиэнэель от текущего остатка/себестоимости. Каким-либо методом - ФИФО/... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2013, 16:13 |
|
|
start [/forum/topic.php?fid=45&fpage=84&tid=1612781]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
21ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 128ms |
0 / 0 |