Форум программистов, компьютерный форум, киберфорум
Наши страницы
Базы данных
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
MaximFegorsk
32 / 53 / 9
Регистрация: 05.12.2013
Сообщений: 254
1

Рассчитать количество проданного товара

26.03.2015, 14:54. Просмотров 739. Ответов 4
Метки нет (Все метки)

Возник такой вопрос: Есть таблица вида:

Продукт; Дата; Количество продаж.

Можно ли одним запросам получить выборку: Какое количество каждого товара было продано в максимальную дату?
Заранее спасибо.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.03.2015, 14:54
Ответы с готовыми решениями:

Триггер: запретить заказывать товар, если количество товара в заказе будет больше чем количество на складе
Какое будет условие для триггера если количество товара в заказе будет больше...

Необходимо рассчитать разницу от последующего числа по столбцу количество
Подскажите пожалуйста, необходимо рассчитать разницу от последующего числа по...

Создать представление «количество заказов по производителям товаров». Вывести список товара наиболее «популярного» произ
Создать представление «количество заказов по производителям товаров». Вывести...

Правильно рассчитать средневзвешенной себестоимости товара?
Привет всем Помогите правильно рассчитать средневзвешенной себестоимости...

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

4
ltv_1953
Эксперт MS Access
12904 / 5865 / 1140
Регистрация: 21.06.2012
Сообщений: 10,565
26.03.2015, 15:20 2
Синтаксис может отличаться (какой SQL - Вы не написали).
SQL
1
2
3
SELECT Таблица1.Продукт, Таблица1.Дата, SUM(Таблица1.[Количестово продаж]) AS Количестово
FROM Таблица1 INNER JOIN (SELECT Продукт, MAX(Дата) AS МДата FROM Таблица1 GROUP BY Продукт) AS Q ON (Таблица1.Продукт = Q.Продукт) AND (Таблица1.Дата = Q.МДата)
GROUP BY Таблица1.Продукт, Таблица1.Дата;
1
pincet
1337 / 923 / 126
Регистрация: 23.07.2010
Сообщений: 5,039
26.03.2015, 15:26 3
T-SQL
1
2
3
4
select [Продукт],sum([Кол-во продаж])
from [Table]
where [Дата]=(select max([Дата]) from [Table])
group by [Продукт]
1
MaximFegorsk
32 / 53 / 9
Регистрация: 05.12.2013
Сообщений: 254
26.03.2015, 19:53  [ТС] 4
Это с подзапросами, я думал, что можно как-то проще.
Я придумал так:
SQL
1
2
3
SELECT * FROM (SELECT продукт, MAX(дата) FROM [TABLE]
GROUP BY [продукт])t
LEFT JOIN [продукт] t2 ON t2.продукт = t.продукт AND t.дата = t2.дата
Добавлено через 1 минуту
Цитата Сообщение от pincet Посмотреть сообщение
Код T-SQL
1
2
3
4
select [Продукт],sum([Кол-во продаж])
from [Table]
where [Дата]=(select max([Дата]) from [Table])
group by [Продукт]
Максимальная дата у продуктов может быть разная, а продажи нужны по всем продуктам
0
Bit_Man
426 / 355 / 93
Регистрация: 24.04.2012
Сообщений: 1,405
Записей в блоге: 3
27.03.2015, 03:58 5
Цитата Сообщение от Maxim******* Посмотреть сообщение
Максимальная дата у продуктов может быть разная, а продажи нужны по всем продуктам
Тогда вопрос был задан не корректно
Цитата Сообщение от Maxim******* Посмотреть сообщение
Какое количество каждого товара было продано в максимальную дату?
должно быть как-то так: "Рассчитать кол-во каждого проданного товара на последнюю дату его продажи".
Добавлено через 11 минут
SQL
1
2
3
4
5
SELECT "Продажи"."Продукт", "Продажи"."Дата", SUM("Продажи"."Количество") 
FROM "Продажи"
INNER JOIN (SELECT "Продукт", MAX("Дата") AS "Дата" FROM "Продажи" GROUP BY "Продукт") AS "Последние Продажи"
ON "Последние Продажи"."Продукт" = "Продажи"."Продукт" AND "Последние Продажи"."Дата" = "Продажи"."Дата"
GROUP BY "Продажи"."Продукт", "Продажи"."Дата"
1
27.03.2015, 03:58
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.03.2015, 03:58

Необходимо изменять количество товара на складе исходя из проданного товара
Здравствуйте форумчане, необходимо изменять количество товара на складе (в...

Сделать накопление проданного товара
Здравствуйте. Необходимо перенести данные из колонки «Количество» запроса...

Создать отчет в котором отобразить название товара из таблицы склад, количество на складе, цену заказчика и количество заказов.
Есть задание создать отчет в котором отобразить название товара из таблицы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru