powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Начальный Остаток - Приход - Расход - Конечный Остаток
34 сообщений из 34, показаны все 2 страниц
Начальный Остаток - Приход - Расход - Конечный Остаток
    #39277514
Terryterry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне нужно вывести отчет: Начальный Остаток - Приход - Расход - Конечный Остаток

У меня отдельно сделано 4 запроса и каждый по отдельности работает хорошо:

Начальный Остаток

Приход

Расход

Конечный Остаток

Но у меня не получается их вместе связать в одном вопросе. Некоторые товары пропускает мимо. Как сделать так, чтобы все товары со своими ценами участвовали бы в одном запросе?

Запросы связываю по товару и его цене.
...
Рейтинг: 0 / 0
Начальный Остаток - Приход - Расход - Конечный Остаток
    #39277533
через union
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поле t - это id товара, start_t,in_t,out_t - твои запросы:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
with start_t as (
  select 1 t, 2 v from dual union all
  select 3 t, 3 v from dual union all
  select 4 t, 5 v from dual union all
  select null t, null v from dual where 1=0
),
in_t as (
  select 1 t, 2 v from dual union all
  select 2 t, 3 v from dual union all
  select null t, null v from dual where 1=0
),
out_t as (
  select 2 t, 4 v from dual union all
  select 3 t, 5 v from dual union all
  select null t, null v from dual where 1=0
)
select t.*,v_start+v_in-v_out v_finish
from (
  select t,
    sum(case when tt=1 then v else 0 end) v_start,
    sum(case when tt=2 then v else 0 end) v_in,
    sum(case when tt=3 then v else 0 end) v_out
  from (
    select 1 tt, t.* from start_t t union all
    select 2 tt, t.* from in_t t union all
    select 3 tt, t.* from out_t t
  )
  group by t
) t

...
Рейтинг: 0 / 0
Начальный Остаток - Приход - Расход - Конечный Остаток
    #39277552
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TerryterryМне нужно вывести отчет: Начальный Остаток - Приход - Расход - Конечный Остаток

У меня отдельно сделано 4 запроса и каждый по отдельности работает хорошо:

Начальный Остаток

Приход

Расход

Конечный Остаток

Но у меня не получается их вместе связать в одном вопросе. Некоторые товары пропускает мимо. Как сделать так, чтобы все товары со своими ценами участвовали бы в одном запросе?

Запросы связываю по товару и его цене.


А где схема данных, какие таблицы, тексты запросов?
Версия Access, локальная,или на пристегнутых таблицах, а может используете DAO или ADO?
Ну вам тут уже ответили (судя по сему человек полностью в курсе вашей схемы базы данных)
И в обще, научитесь грамотно задавать и формулировать вопросы.
С уважением.
...
Рейтинг: 0 / 0
Начальный Остаток - Приход - Расход - Конечный Остаток
    #39277555
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
через unionПоле t - это id товара, start_t,in_t,out_t - твои запросы:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
with start_t as (
  select 1 t, 2 v from dual union all
  select 3 t, 3 v from dual union all
  select 4 t, 5 v from dual union all
  select null t, null v from dual where 1=0
),
in_t as (
  select 1 t, 2 v from dual union all
  select 2 t, 3 v from dual union all
  select null t, null v from dual where 1=0
),
out_t as (
  select 2 t, 4 v from dual union all
  select 3 t, 5 v from dual union all
  select null t, null v from dual where 1=0
)
select t.*,v_start+v_in-v_out v_finish
from (
  select t,
    sum(case when tt=1 then v else 0 end) v_start,
    sum(case when tt=2 then v else 0 end) v_in,
    sum(case when tt=3 then v else 0 end) v_out
  from (
    select 1 tt, t.* from start_t t union all
    select 2 tt, t.* from in_t t union all
    select 3 tt, t.* from out_t t
  )
  group by t
) t


Осмелюсь спросить что за диалект SQL?
...
Рейтинг: 0 / 0
Начальный Остаток - Приход - Расход - Конечный Остаток
    #39277592
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
через unionПоле t - это id товара, start_t,in_t,out_t - твои запросы:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
with start_t as (
  select 1 t, 2 v from dual union all
  select 3 t, 3 v from dual union all
  select 4 t, 5 v from dual union all
  select null t, null v from dual where 1=0
),
in_t as (
  select 1 t, 2 v from dual union all
  select 2 t, 3 v from dual union all
  select null t, null v from dual where 1=0
),
out_t as (
  select 2 t, 4 v from dual union all
  select 3 t, 5 v from dual union all
  select null t, null v from dual where 1=0
)
select t.*,v_start+v_in-v_out v_finish
from (
  select t,
    sum(case when tt=1 then v else 0 end) v_start,
    sum(case when tt=2 then v else 0 end) v_in,
    sum(case when tt=3 then v else 0 end) v_out
  from (
    select 1 tt, t.* from start_t t union all
    select 2 tt, t.* from in_t t union all
    select 3 tt, t.* from out_t t
  )
  group by t
) t




А что за диалект SQL?
...
Рейтинг: 0 / 0
Начальный Остаток - Приход - Расход - Конечный Остаток
    #39277597
через union
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 ROI
>судя по сему человек полностью в курсе вашей схемы базы данных
Это, я так понимаю, сарказм? В примере показан принцип, его можно применить к своей схеме.

>А что за диалект SQL?
Oracle. with не обязателен, cte (start_t, in_t, out_t) заменяются запросами ТС.
...
Рейтинг: 0 / 0
Начальный Остаток - Приход - Расход - Конечный Остаток
    #39277605
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
через union2 ROI
>судя по сему человек полностью в курсе вашей схемы базы данных
Это, я так понимаю, сарказм? В примере показан принцип, его можно применить к своей схеме.

>А что за диалект SQL?
Oracle. with не обязателен, cte (start_t, in_t, out_t) заменяются запросами ТС.
Я не в курсе что человек в курсе (моей схемы данных) это раз.
А во вторых, это ветка по Acces (при чем тут ваш Oracle)
Я так понял вы заблудились?
С уважением.
...
Рейтинг: 0 / 0
Начальный Остаток - Приход - Расход - Конечный Остаток
    #39277611
через union
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ROIЯ так понял вы заблудились?А вы тут охрана, чужаков гоняете? Каких операторов нет в ms access из запроса - select, from, sum, case, group by?
...
Рейтинг: 0 / 0
Начальный Остаток - Приход - Расход - Конечный Остаток
    #39277624
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
через unionROIЯ так понял вы заблудились?А вы тут охрана, чужаков гоняете? Каких операторов нет в ms access из запроса - select, from, sum, case, group by?
Да вы о чем (боже упаси)
Некоторых операторов не (вы надеюсь удивлены?)
С уважением.
...
Рейтинг: 0 / 0
Начальный Остаток - Приход - Расход - Конечный Остаток
    #39277630
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
через unionROIЯ так понял вы заблудились?А вы тут охрана, чужаков гоняете? Каких операторов нет в ms access из запроса - select, from, sum, case, group by?
Ну а то как вы составили запрос на Oracle SQL не зная даже схемы данных (это ж песня)
С уважением.
...
Рейтинг: 0 / 0
Начальный Остаток - Приход - Расход - Конечный Остаток
    #39277633
через union
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ROIНекоторых операторов не (вы надеюсь удивлены?)И весьма. Каких же из пяти перечисленных? О, ещё union забыл, он шестой.
...
Рейтинг: 0 / 0
Начальный Остаток - Приход - Расход - Конечный Остаток
    #39277634
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
через unionКаких операторов нет в ms access из запроса - select, from, sum, case, group by?
Вы удивитесь но многих ну и синтаксис другой (ну это я так если вы не в курсе)
...
Рейтинг: 0 / 0
Начальный Остаток - Приход - Расход - Конечный Остаток
    #39277639
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
через unionROIНекоторых операторов не (вы надеюсь удивлены?)И весьма. Каких же из пяти перечисленных? О, ещё union забыл, он шестой.
Не хочу спорить.
Запусти свою портянку в Access и смотри чё там не так.
С уважением.
...
Рейтинг: 0 / 0
Начальный Остаток - Приход - Расход - Конечный Остаток
    #39277647
через union
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ROIВы удивитесь но многих ну и синтаксис другойТо есть конкретики так и не будет?

ROIНу а то как вы составили запрос на Oracle SQL не зная даже схемы данных (это ж песня)Ну да, абстрагироваться от имен полей и таблиц не каждый сможет.

ROIЗапусти свою портянку в Access и смотри чё там не так.Слова "пример" и "принцип" ни на что не намекают? И чо эта мы на ты перешли? Обиделися чтоли?
...
Рейтинг: 0 / 0
Начальный Остаток - Приход - Расход - Конечный Остаток
    #39277654
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
через unionROIВы удивитесь но многих ну и синтаксис другойТо есть конкретики так и не будет?

ROIНу а то как вы составили запрос на Oracle SQL не зная даже схемы данных (это ж песня)Ну да, абстрагироваться от имен полей и таблиц не каждый сможет.

ROIЗапусти свою портянку в Access и смотри чё там не так.Слова "пример" и "принцип" ни на что не намекают? И чо эта мы на ты перешли? Обиделися чтоли?
1 Я надеюсь вы поняли, ТС начинающий (иначе не задавал бы вопросы таким образом)
2 >> Ну да, абстрагироваться от имен полей и таблиц не каждый сможет.
Ага ТС уже обстрагировался.
Мы с вами спорим, а ТС даже на связь не выходит.
Я честное слово не хотел вас обидеть
С уважением.
...
Рейтинг: 0 / 0
Начальный Остаток - Приход - Расход - Конечный Остаток
    #39277814
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для начала всё же стоит описать то, как хранятся данные.
...
Рейтинг: 0 / 0
Начальный Остаток - Приход - Расход - Конечный Остаток
    #39277844
Terryterry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ROIМы с вами спорим, а ТС даже на связь не выходит.

Не надо спорить, тем более меня здесь не было.

Да, мною задан немного общий вопрос. Может, кроме Left и Right мне что-то другое нужно и я не то что нужно делаю.
Сам принцип интересен, что еще используют в таких случаях.
А так, прежде чем базу перебросить сюда, надо поля переделать так, чтобы было ясно всем остальным.
...
Рейтинг: 0 / 0
Начальный Остаток - Приход - Расход - Конечный Остаток
    #39277891
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TerryterryROIМы с вами спорим, а ТС даже на связь не выходит.

Не надо спорить, тем более меня здесь не было.

Да, мною задан немного общий вопрос. Может, кроме Left и Right мне что-то другое нужно и я не то что нужно делаю.
Сам принцип интересен, что еще используют в таких случаях.
А так, прежде чем базу перебросить сюда, надо поля переделать так, чтобы было ясно всем остальным.
ТС
А гдеж вы были 10 дней.
Мы ту копья ломаем, а вы как бы с верху наблюдаете.
>> Да, мною задан немного общий вопрос. Может, кроме Left и Right мне что-то другое нужно и я не то что нужно делаю.
Ну вы и наглец.
Затеял бучу потом на 10 дней исчез ни схемы данных ни чего.
...
Рейтинг: 0 / 0
Начальный Остаток - Приход - Расход - Конечный Остаток
    #39277899
Terryterry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ROI, простите уж за эти долгих 10 дней, 10 часов, 10 минут и даже самых долгих 10 секунд ..........
...
Рейтинг: 0 / 0
Начальный Остаток - Приход - Расход - Конечный Остаток
    #39277912
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TerryterryROI, простите уж за эти долгих 10 дней, 10 часов, 10 минут и даже самых долгих 10 секунд ..........
Издеваешься
...
Рейтинг: 0 / 0
Начальный Остаток - Приход - Расход - Конечный Остаток
    #39277988
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ROITerryterryROI, простите уж за эти долгих 10 дней, 10 часов, 10 минут и даже самых долгих 10 секунд ..........
Издеваешься Издеваетесь, похоже, Вы.(((
Тема начата сегодня.
...
Рейтинг: 0 / 0
Начальный Остаток - Приход - Расход - Конечный Остаток
    #39277989
Terryterry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ROI,

Нет, не в моих правилах, только по делу
...
Рейтинг: 0 / 0
Начальный Остаток - Приход - Расход - Конечный Остаток
    #39278007
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__MichelleROIпропущено...

Издеваешься Издеваетесь, похоже, Вы.(((
Тема начата сегодня.
Посыпаю голову пеплом каюсь.
Не в той ветке время посмотрел.
Но вопрос по схеме базы данных остается в силе.
Сории есче раз.
С уважением.
...
Рейтинг: 0 / 0
Начальный Остаток - Приход - Расход - Конечный Остаток
    #39279264
Terryterry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всё удачно получилось.

Спасибо темам.
...
Рейтинг: 0 / 0
Начальный Остаток - Приход - Расход - Конечный Остаток
    #39283376
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги, какая на Ваш взгляд самая оптимальная структура для складского учета в Access?
Купля, Продажа, Реализация, Инвентаризация, Внутренние перемещения.

Оптимальная для запросов, расчётов сальдо, оборотов.

Также как не допускать пересписания товара (отрицательных остатков)?
Как лучше организовать структуру товаров?
...
Рейтинг: 0 / 0
Начальный Остаток - Приход - Расход - Конечный Остаток
    #39283378
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NeboКоллеги, какая на Ваш взгляд самая оптимальная структура для складского учета в Access?
Оптимальная структура зависит от задачи.
Access это не совсем тот инструмент. на котором можно делать что-то серьезное,
превышающее общедоступные бесплатные аналоги.
NeboКупля, Продажа, Реализация, Внутренние перемещения
Это свойство документа движения.
NeboИнвентаризация,
А это отдельные документ, генерящий документы на списание и оприходование.
NeboТакже как не допускать пересписания товара (отрицательных остатков)?
Это контроль перед записью документов.
NeboКак лучше организовать структуру товаров?
Посмотри как сделано в типовых решениях.
...
Рейтинг: 0 / 0
Начальный Остаток - Приход - Расход - Конечный Остаток
    #39283408
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Начальный Остаток - Приход - Расход - Конечный Остаток
    #39283455
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
982183,

Спасибо за разъяснение)


авторТакже как не допускать пересписания товара (отрицательных остатков)?

Это контроль перед записью документов.

Как лучше сделать такой контроль в Аксессе? Надо ли блокировать какие-то таблицы?
...
Рейтинг: 0 / 0
Начальный Остаток - Приход - Расход - Конечный Остаток
    #39283456
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku,

Спасибо) Посмотрю)
...
Рейтинг: 0 / 0
Начальный Остаток - Приход - Расход - Конечный Остаток
    #39283457
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
982183,

авторЭто свойство документа движения.
Nebo
Инвентаризация,

А это отдельные документ, генерящий документы на списание и оприходование.

Здесь списание - это продажи товара? А оприходование - это возврат товара от покупателя?
...
Рейтинг: 0 / 0
Начальный Остаток - Приход - Расход - Конечный Остаток
    #39283596
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NeboЗдесь списание - это продажи товара? А оприходование - это возврат товара от покупателя?

В простейшем случае
Приход:
Закуп, оприходование, приход по в/п

Расход:
Продажа, списание, расход по в/п

Этот список может расширяться до бесконечности.
...
Рейтинг: 0 / 0
Начальный Остаток - Приход - Расход - Конечный Остаток
    #39283598
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NeboТакже как не допускать пересписания товара (отрицательных остатков)?
Это контроль перед записью документов.
Как лучше сделать такой контроль в Аксессе? Надо ли блокировать какие-то таблицы?[/quot]

У тебя должна быть некая таблица "Картотека"
В ней счетчик/триггер отвечающий за складской остаток.
При записи/изменении/удалении документов это поле соответственно изменяется.
При изменении надо контролировать его на отрицательность.
И в этом случае отказывать пользователю в сохранении документов.
...
Рейтинг: 0 / 0
Начальный Остаток - Приход - Расход - Конечный Остаток
    #39283599
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku А это смотрели

Супер. Всё давно и подробно разжевано.
...
Рейтинг: 0 / 0
Начальный Остаток - Приход - Расход - Конечный Остаток
    #39283602
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя схему №1 я бы сделал немного по другому.
По документам внутреннего перемещения генерил бы по две записи на каждый документ.
Одну по расходу с отпускающего склада, вторую по приходу на принимающий склад.
...
Рейтинг: 0 / 0
34 сообщений из 34, показаны все 2 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Начальный Остаток - Приход - Расход - Конечный Остаток
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]