Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 помогите с запросом  [new]
revendell
Member

Откуда: Волгоград
Сообщений: 139
Добрый день!задача:

есть таблица вида :
дата идтовар наименование количество
30.11.09 1 Товар1 4
04.12.09 1 Товар1 2
05.12.09 2 Товар2 6
06.12.09 2 Товар2 5

необходимо найти остатки на дату, т.е. если выбрана дата 07.12.09, то запрос должен вернуть

04.12.09 1 Товар1 2
06.12.09 2 Товар2 5
Кто-нибудь делал подобное?
5 авг 10, 14:24    [9215813]     Ответить | Цитировать Сообщить модератору
 Re: помогите с запросом  [new]
Человек и Кошка
Member

Откуда: настоящему индейцу завсегда везде ништяк (с)
Сообщений: 830
select товар, max(дата), max(кол-во) keep (dense_rank last order by дата)
where дата <= 07.12.09
group by товар
5 авг 10, 14:31    [9215900]     Ответить | Цитировать Сообщить модератору
 Re: помогите с запросом  [new]
suPPLer
Member

Откуда: Харків, Україна
Сообщений: 7794
Блог
revendell
Добрый день!задача:

есть таблица вида :
датаидтоварнаименованиеколичество
30.11.091Товар14
04.12.091Товар12
05.12.092Товар26
06.12.092Товар25


необходимо найти остатки на дату, т.е. если выбрана дата 07.12.09, то запрос должен вернуть

датаидтоварнаименованиеколичество
04.12.091Товар12
06.12.092Товар25
Кто-нибудь делал подобное?


STFF бабушкин метод, дедушкин метод.
5 авг 10, 14:35    [9215942]     Ответить | Цитировать Сообщить модератору
 Re: помогите с запросом  [new]
Elic
Member

Откуда:
Сообщений: 29978
STFF делать SQL-запрос ЕЩЁ проще? (по другому)
5 авг 10, 14:36    [9215966]     Ответить | Цитировать Сообщить модератору
 Re: помогите с запросом  [new]
SY
Member

Откуда: Middlebury, CT USA
Сообщений: 10042
Человек и Кошка,

Since необходимо найти остатки на дату, I'd use min(кол-во) keep (dense_rank last order by дата) just in case there are multiple rows per товар,дата.

SY.

Сообщение было отредактировано: 5 авг 10, 14:59
5 авг 10, 14:58    [9216212]     Ответить | Цитировать Сообщить модератору
 Re: помогите с запросом  [new]
Человек и Кошка
Member

Откуда: настоящему индейцу завсегда везде ништяк (с)
Сообщений: 830
SY,

А если последним был приход? :)
5 авг 10, 15:01    [9216232]     Ответить | Цитировать Сообщить модератору
 Re: помогите с запросом  [new]
revendell
Member

Откуда: Волгоград
Сообщений: 139
SY
Человек и Кошка,

Since необходимо найти остатки на дату, I'd use min(кол-во) keep (dense_rank last order by дата) just in case there are multiple rows per товар,дата.

SY.


можно поподробнее описать что вы делаете?
5 авг 10, 15:01    [9216236]     Ответить | Цитировать Сообщить модератору
 Re: помогите с запросом  [new]
-2-
Member

Откуда:
Сообщений: 15330
Человек и Кошка
А если последним был приход? :)
SY явно пессимист. Российский бизнес оптимистичнее - предпочитает продать, чего нет, чем не продать того, что есть.
5 авг 10, 15:19    [9216452]     Ответить | Цитировать Сообщить модератору
 Re: помогите с запросом  [new]
SY
Member

Откуда: Middlebury, CT USA
Сообщений: 10042
-2-
SY явно пессимист. Российский бизнес оптимистичнее - предпочитает продать, чего нет, чем не продать того, что есть.


Psychologically proven customer reaction to "temporarily out of stock, do you want to place your order on wait list" is much more tolerable than placing an order and then emailing customer "we are sorry but we ran out blah-blah-blah and your order is placed on backorder list".

SY.
5 авг 10, 19:10    [9218874]     Ответить | Цитировать Сообщить модератору
 Re: помогите с запросом  [new]
-2-
Member

Откуда:
Сообщений: 15330
SY
blah-blah-blah
Сам добавлял в "стандартные модули ERP" возможность "перерасхода" для оптовика. Нетривиальная задачка зарезервировать то, чего нет, а при приходе перформировать заказ по приоритетам просрача, аналогичности товара, глобальной "наполняемости рюкзаков" и стервозности отношений с заказчиком.

Здесь так принято - делить шкуру неубитого авось.
5 авг 10, 20:07    [9219139]     Ответить | Цитировать Сообщить модератору
 Re: помогите с запросом  [new]
suPPLer
Member

Откуда: Харків, Україна
Сообщений: 7794
Блог
-2-
Здесь так принято - делить шкуру неубитого авось.


Солидарен с коллегой, наблюдал лично довольно долго подход: "У нас всё-всё есть, вы заказывайте!.. Вася, потом выкосишь ночью из резерва чего нет (нажатие одной кнопки) и добавишь аналогичное (нажатие пары других кнопок)..."
5 авг 10, 20:41    [9219222]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить