求一个对我来说是超难的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之間,嘿嘿