Товарный отчет

olenn
Дата: 16.02.2016 12:34:46
Здравствуйте! Знаю,что тема создания товарного отчета очень много раз поднималась,но мне очень нужна помощь.
товарный отчет в access2003: дата,сумммаНаНачало,ПриходПериода,РасходПериода,Текущий остаток.

дата	остаток на начало дня	ПриходПериода	РасходПериода	текущий остаток
20.01.2011	0	  	       1               0	       1
10.01.2011	0	               10	       3	       7
18.01.2011	7	                2	       7	       2


Все считает правильно, только
Как задать значение для суммыНаНачалоДНя,чтоб считало не с 0, а с 10, например. И как это правильно оформить в отчете.
Спасибо Всем!
Лапух
Дата: 16.02.2016 13:34:08
olenn
...Как задать значение для суммыНаНачалоДНя,чтоб считало не с 0, а с 10, ...

Может тогда нужно, не только дату, но и время указывать и прописать его в условии отбора.
Я бы вот наверное создал в форме 2-4 поля со списком, в которых выбирал
ДатаНачалаПериода
ВремяНачалаПериода
ДатаКонцаПериода
ВремяКонцаПериода

и по ним осуществлял фитрацию запроса для отчета ссылаясь на эти поля.
Что то типа так:
[Forms]![ИмяФормы]![ИмяПоляДатыНачалаПериода]
[Forms]![ИмяФормы]![ИмяПоляВремяНачалаПериода]
.........
.........

Восможно придется обновлять форму или запрос.
Akina
Дата: 16.02.2016 14:00:48
olenn
Как задать значение для суммыНаНачалоДНя,чтоб считало не с 0, а с 10, например.

Ну очень странная постановка вопроса. Так и хочется предложить разглядывание потолка и высасывание из пальца...
Не, ну чё за ерунда? Эти данные у тебя ДОЛЖНЫ БЫТЬ! и не просто на потолке написанные, а В ТАБЛИЦАХ. Вот оттуда их и бери. А где конкретно и в каком виде - в отдельной таблице или нет, рассчитываемые по данным предыдущих периодов или явочным порядком введённые, - это уже дело десятое.
olenn
Дата: 16.02.2016 14:02:45
2112,
SELECT a1.дата,Sum(a2.ПриходПериода-a2.РасходПериода) AS ОстатокНаНачалоДня, a1.ПриходПериода, a1.РасходПериода, Nz([ОстатокНаНачалоДня],0)+a1.ПриходПериода-a1.РасходПериода AS текущийОстаток
FROM Остатки AS a1 LEFT JOIN Остатки AS a2 ON a1.дата>a2.дата
GROUP BY a1.дата, a1.ПриходПериода, a1.РасходПериода;
Лапух
Дата: 16.02.2016 14:11:38
Akina
...Ну очень странная постановка вопроса. ...

Может там круглосуточный магазин и смены суточные с 10 до 10 считаются.
Akina
Дата: 16.02.2016 14:22:42
Лапух, и чё? должна же каждой записи указываться как минимум дата - а чтобы идентифицировать смену, так ещё и время. Так что всё необходимое для расчёта обязано быть.
olenn
Дата: 16.02.2016 14:32:08
Akina, мне не нужно время, привел просто пример.
спрашиваю,можно ли первому значению суммынапочаток присвоить любое другое число только не 0 и тогда с него начать считать.
1. приход на 01.01.2016
2.расход на 01.01.2016 
3. приход-расход=текущий остаток на 01.01.2016
4. тогда остатокнаначало дня(02.01.2016) будет текущий остаток на 01.01.2016
Лапух
Дата: 16.02.2016 14:40:34
Akina
Лапух, и чё? должна же каждой записи указываться как минимум дата - а чтобы идентифицировать смену, так ещё и время. Так что всё необходимое для расчёта обязано быть.

А вон вы про чё, я про это уже в самом начале тоже писал.
vmag
Дата: 16.02.2016 15:23:30
olenn
Как задать значение для суммыНаНачалоДНя


Действительно похоже на поиск дополнительных проблем с потолка... Просто в отчете указать период и всё...
- зачем нужно начало дня даты, например месяц назад ?
тут же всплывают другие вопросы:
- а конец дня тогда что, если интересны данные за позапрошлый месяц, тоже типа 10:01 утра ?
Ну допустим в накладной есть и дата и время, ну допустим и каждая позиция товара имеет и дату и время заведения... пришла большая накладная, тетя Клава начала её долбить в 9.30, не успела, пошла домой, села
Валя и закончила долбить в 11.00 и чё ??? Будешь искать по времени накладной - можешь не зацепить, будешь искать по времени позиций товара - поймаешь половину накладной, реальной картины всё равно не будет...
Тут уже точно нужно определяться в терминах... если это тупо товарный отчет, то можно попроще, а если нужно узнать кто накосячил при вводе - то это уже немного другая история...
__Michelle
Дата: 16.02.2016 15:44:32
Но речь вовсе не о времени "НаНачалоДНя", а о стартовом остатке.
10 шт/кг/л/м..., а не 10 час.)))
Мне так кажется.