2011-07-20 68 views
1

我想編寫一個查詢並在其中使用子查詢,結果集將是特定日期內銷售物品的計數。某些日期的SQL Server查詢計數銷售物品

表是這樣的:

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 
+3

「我想寫一個查詢」 - 請做! –

+1

什麼樣的日期是'10.3'? – Tomalak

+0

日期只是一個例子,在這裏我沒有寫出整個日期只是月份和日期 –

回答

2

你可以用下面的查詢

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 

ISN去這是如此sipmle ... sql是非常簡單的局域網guage ...只是你必須爲冷靜思考你的問題:)

+0

是的這就是我想要的,謝謝你很多。 ;) –

2
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 
+0

非常感謝給了我的結果集,但我不應該使用任何連接子句,我必須使用子查詢 –