|
|
|
Работа с периодическими значениями
|
|||
|---|---|---|---|
|
#18+
Подскажите,пожалуйста,как сделать "правильно". Есть две таблицы: Цены Дата|Цена|КодТовара ,где Дата-дата изменения цены. Товар КодТовара|Дата|ПриходШтук|...|... ,отмечающая движение товара. Надо создать запрос,чтобы получилась таблица КодТовара|Дата|ПриходШтук|Цена| Как сделать эффективный перебор Цена на предмет поиска Цены.КодТовара =Товар.КодТовара and Товар.Дата=последнему изменению Цены.Цена? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2002, 10:51:30 |
|
||
|
Работа с периодическими значениями
|
|||
|---|---|---|---|
|
#18+
цену в движения запихнуть :) вместе с суммами :) проще потом пощитать будет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2002, 11:01:04 |
|
||
|
Работа с периодическими значениями
|
|||
|---|---|---|---|
|
#18+
Да проще всего-то пересчитать На все даты таблицу Цены,но ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2002, 11:06:49 |
|
||
|
Работа с периодическими значениями
|
|||
|---|---|---|---|
|
#18+
для меня понятие периодичной цены связано с учетом по партиям ... вводить периодичность привязываясь только к дает помоему как-то убого. а что будет если : за день цена сменится несколько раз ? в один день придут разные поставки одного и того же товара по разной цене? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2002, 11:16:14 |
|
||
|
Работа с периодическими значениями
|
|||
|---|---|---|---|
|
#18+
Такой вариант однозначно-одинаковая цена. Как таковой партионный учет не влияет,необходимо смотреть только по дате ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2002, 11:21:42 |
|
||
|
Работа с периодическими значениями
|
|||
|---|---|---|---|
|
#18+
ну тогда я бы наверное функцию(товар, дата) написал хотя наверное это не самый быстрый вариант ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2002, 11:26:59 |
|
||
|
Работа с периодическими значениями
|
|||
|---|---|---|---|
|
#18+
Варианты то как сделать у меня есть,хотя бы,как упоминал изменение таблицы Цены,но все это как то убого,неправильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2002, 11:29:45 |
|
||
|
Работа с периодическими значениями
|
|||
|---|---|---|---|
|
#18+
тоесть подожди ... перечитал условия :)) я так понял что запрос должен выдавать по какой цене пришел товар .. так ? тогда там обычный джойн ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2002, 11:31:37 |
|
||
|
Работа с периодическими значениями
|
|||
|---|---|---|---|
|
#18+
JOIN не обычный-в нем не известна дата. Нашел нечто подобное http://1csql.virtualave.net/1csql/st0037.htm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2002, 11:36:32 |
|
||
|
Работа с периодическими значениями
|
|||
|---|---|---|---|
|
#18+
Например так: В таблицу с ценами добавить поле с датой окончания действия цены [Дата кон.]. Значение этого поля придется поддерживать в триггерах или в процедурах, изменяющих цены. Тогда запрос будет такой: Select [КодТовара], [Дата], [ПриходШтук], [Цена] From Товар, Цены Where Товар.[КодТовара] = Цены.[КодТовара] and Товар.[Дата] between Цены.Дата and Цены.[Дата кон.] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2002, 12:06:46 |
|
||
|
Работа с периодическими значениями
|
|||
|---|---|---|---|
|
#18+
Если интересно,то сработало так- select q.КодТовара,q.Дата,ПритходШтук,Цена from Товар as q, [Цены] as w where w.КодТовара = q.КодТовара and w.Дата = ( select max(w2.Дата) from [Цены] as w2 where w2.КодТовара = q.КодТовара and w2.Дата<q.Дата ) Правда скорость оставляет желать лучшего...8( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2002, 08:22:02 |
|
||
|
Работа с периодическими значениями
|
|||
|---|---|---|---|
|
#18+
Сорьки, а цена какая? Если приход - однозначно в [Товар], расход - только в [Цены]. В последнем случае случае вариантов два - уже предложен период(DateStart, DateEnd) и ежедневное формирование прайса. И тот и другой имеют очевидные плюсы и минусы, т.ч. решать по ситуации! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2002, 10:47:33 |
|
||
|
Работа с периодическими значениями
|
|||
|---|---|---|---|
|
#18+
Цена самая,что не на есть закупочная... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2002, 11:16:29 |
|
||
|
Работа с периодическими значениями
|
|||
|---|---|---|---|
|
#18+
[Товар], и только туда! Иначе с History потом забодаться... Если на сегодня разногласий по ценам нет, это не факт что так и будет(из горького опыта). На текущий момент для поддержания существующей ситуации(единые цены за день/период рекомендую навесить проверочку возможного случайного расхождения(на случай ошибки при вводе). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2002, 11:37:51 |
|
||
|
Работа с периодическими значениями
|
|||
|---|---|---|---|
|
#18+
Можно так. Код: plaintext 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. 30. 31. 32. 33. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2002, 14:48:19 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32059112&tid=1819526]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
23ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 363ms |

| 0 / 0 |
