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