首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

对小弟我来说是超难的SQL语句

2012-01-29 
求一个对我来说是超难的SQL语句求一个对我来说是超难的SQL语句有一个表Goods有字段sale(bit0表示进货,1表

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

热点排行
Bad Request.