日期:2014-05-19  浏览次数:20505 次

求一个对我来说是超难的SQL语句
求一个对我来说是超难的SQL语句

有一个表   Goods   有字段   sale(bit   0   表示进货,1表示   出售)   count   (进货或者销售的数量)   date(时间)

求一条SQL语句,达到这样效果,给出一个时间如(2007-07-17)他会搜索这个时间前30天的所有记录(记录可能有很多条,同一天如(2007-07-17

)这一天有几条记录是进货的,有几条记录是出售的),然后按一天为单位统计出当天销售合计,和进货合计,搜索前30天的记录就是有30条记录

(2007-06-17   到   2007-07-17)每天的进货合计和销售合计。

------解决方案--------------------

Select
Convert(Varchar(10), [date], 120) As [date],
SUM(Case sale When 0 Then [count] Else 0 End) As 进货合计,
SUM(Case sale When 1 Then [count] Else 0 End) As 销售合计
From
Goods
Where
DateDiff(dd, [date], '2007-07-17 ') Between 0 And 30
------解决方案--------------------
哦...

datediff應該是在0和30之間,嘿嘿