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

Откуда:
Сообщений: 3
Ситуация следующая, есть две таблицы:
1. Documents: DocID, DocDate, TemplID
2. Patterns: DocID, ItemID, Quantity

Считаю оборачиваемость товара, есть определённый DocID с приходом разного количества (Quantity) разных товаров (ItemID), для каждого товара нужно определить за какое количество дней продалось то количество которое было в начальном (приходном) документе.

Пытаюсь пока для одного товара выбрать хотя бы определённое количество продаж, но не оно:
SELECT MIN(docid), quantity from patterns
WHERE docid > 59353 and itemid = 16147914
GROUP BY docid, quantity
HAVING sum([quantity]) < 100
19 апр 17, 20:39    [20416470]     Ответить | Цитировать Сообщить модератору
 Re: Количество дней и сумма продаж, пните меня в нужном направлении.  [new]
s_ustinov
Member

Откуда: Munchen, DE
Сообщений: 2202
new_bember,
Приведите пример с данными (закупки + продажи) и какой результат вы желаете получить.
Вообще то структура таблиц странная... Это у вас учебная задача?
20 апр 17, 00:50    [20416936]     Ответить | Цитировать Сообщить модератору
 Re: Количество дней и сумма продаж, пните меня в нужном направлении.  [new]
new_bember
Member

Откуда:
Сообщений: 3
s_ustinov,

Задача боевая. Как обычно, хочется вместо долгих ковыряний в экселе получить данные элегантным запросом. Итак, эти две таблицы связаны между собой через DocID. В первой перечень документов (приход, расход, оплаты, возвраты), во второй содержимое документов. Например:
Documents:
DocID TemplID DocDate DocSum CreID DebID
57355 13 2017-03-02 136756 102 514
57356 11 2017-03-02 140 514 1270
57357 11 2017-03-03 354 514 1102
57358 11 2017-03-05 1265 514 863
Здесь соответственно, номер документа, шаблон (приход/продажа), дата, сумма, склад отправки, склад получения (514 мой склад).
Patterns:
DocID ItemID Quantity ItemPrice
57355 156321 200 14
57355 152325 250 23
57355 153324 300 31
57355 127398 100 19
57356 156321 10 14
57357 156321 5 14
57357 153324 12 23

Здесь номер документа, айди товара, количество, цена.
Известны номер и дата приходного документа, я хочу узнать за какое время продалось то количество товаров которое пришло в последний раз (или какое количество товара продалось до следующего прихода если не продалось нужное количество). Начальный остаток не у всех товаров нулевой, поэтому до даты следующего прихода могли продать и больше.

Грубо говоря нужно проверить насколько целесообразно заказывать этот товар в тех количествах в которых он заказывается сейчас.
20 апр 17, 01:49    [20416969]     Ответить | Цитировать Сообщить модератору
 Re: Количество дней и сумма продаж, пните меня в нужном направлении.  [new]
s_ustinov
Member

Откуда: Munchen, DE
Сообщений: 2202
new_bember
Грубо говоря нужно проверить насколько целесообразно заказывать этот товар в тех количествах в которых он заказывается сейчас.

Это - совсем другая задача, чем вы описали в первом сообщении.
Вам надо посчитать два разных показателя:
1. Сколько товаров есть в наличии на момент покупки следующей партии. Я бы выводил дату, номер, количество прихода, количество остатка, а также дату номер количество предыдущего прихода и остаток к моменту предыдущего прихода.
2. Количество дней за период или от предыдущего до текущего поступления, когда остаток товара на складе равен нулю.
И уже от этих показателей отталкиваться.
20 апр 17, 15:25    [20419193]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить