Sql server SQL Server查询特定日期的已售出商品数量

Sql server SQL Server查询特定日期的已售出商品数量,sql-server,subquery,Sql Server,Subquery,我想写一个查询,并在其中使用一个子查询,结果集将是特定日期内售出商品的计数 表格如下: item_name sold date ------------------------------------ A 20 10.1 B 10 10.3 A 10 10.5 C 20

我想写一个查询,并在其中使用一个子查询,结果集将是特定日期内售出商品的计数

表格如下:

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
结果集如下所示:

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

您可以使用以下查询

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

这不是很简单吗。。。sql是一种非常简单的语言。。。只是你必须冷静地思考你的问题:

你可以用下面的疑问

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

这不是很简单吗。。。sql是一种非常简单的语言。。。只是你必须冷静地思考你的问题:

我想写一个问题-请写!这里的日期只是一个例子,我没有写整个日期,只是写了月份和日期,所以,您希望销售列是在该日期或之前销售的所有商品的总和,对于相同的商品名称?我想写一个查询-请写!这里的日期只是一个例子,我没有写整个日期,只是写月份和日期,所以,您希望“销售”列是该日期当天或之前销售的所有商品的总和,对于相同的商品名称?非常感谢,它给了我结果集,但我不应该使用任何join子句,我必须经常使用subquerytanks,这给了我结果集,但我不应该使用任何join子句,我必须使用subquery