Запрос SQL Server для подсчета проданных товаров в определенные даты - PullRequest
1 голос
/ 20 июля 2011

Я хочу написать запрос и использовать в нем подзапрос, чтобы результирующий набор был количеством проданных товаров в определенные даты.

Таблица выглядит так:

item_name       sold          date
------------------------------------
A                 20           10.1
B                 10           10.3
A                 10           10.5
C                 20           10.4
A                 30           10.8

и набор результатов будет таким:

item_name       sold           date
-------------------------------------
A                 20            10.1
B                 10            10.3
A                 30            10.5
C                 20            10.4
A                 60            10.8

Ответы [ 2 ]

2 голосов
/ 20 июля 2011

вы можете выполнить следующий запрос

select t1.item_name,
      (select sum(sold) from table1 t2 where t2.date <= t1.date 
            and t2.item_name = t1.item_name ) as sold,
       t1.date
from table1 t1

не правда ли, sipmle ... sql очень простой язык ... просто вы должны думать о своей проблеме со спокойным и хладнокровным умом :)

2 голосов
/ 20 июля 2011
select t1.item_name, sum(t1.sold) as sold, t2.date
from myTable t1
    inner join myTable t2 on (t1.item_name = t2.item_name) and (t1.date <= t2.date)
group by t1.item_name, t2.date
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...