1.case when
case when @s_x='大书' then Table.bigbook else Table.smallbook end
case when Table.flag_finish='y' then '完毕' when Table.flag_finish='n' then '未完毕' end
2.count()函数
count(Table.no) 统计no总数
3.sum()函数
sum(case when Table.flag = 'y' then Table.fee else 0 end)
4.where句中的一些技巧
WHERE ( Table.flagclose=@s_flagclose and @s_flagclose <>'全部') or (@s_flagclose = '全部')
5.DATEDIFF函数使用
DATEDIFF ( datepart , startdate , enddate )
sum (case when DATEDIFF (day, table.startdate , table.enddate) ='0' then 1 else 0 end)
6.left与convert的用法 (注意:不可以同类型转同类型)
left(convert(varchar(20),table.time,120),7) 将日期类型转化成字符串类型,取前七位
case when @s_x='大书' then Table.bigbook else Table.smallbook end
case when Table.flag_finish='y' then '完毕' when Table.flag_finish='n' then '未完毕' end
2.count()函数
count(Table.no) 统计no总数
3.sum()函数
sum(case when Table.flag = 'y' then Table.fee else 0 end)
4.where句中的一些技巧
WHERE ( Table.flagclose=@s_flagclose and @s_flagclose <>'全部') or (@s_flagclose = '全部')
5.DATEDIFF函数使用
DATEDIFF ( datepart , startdate , enddate )
sum (case when DATEDIFF (day, table.startdate , table.enddate) ='0' then 1 else 0 end)
6.left与convert的用法 (注意:不可以同类型转同类型)
left(convert(varchar(20),table.time,120),7) 将日期类型转化成字符串类型,取前七位
left(convert (datetime, left(convert(varchar(20) ,Table.date,120),10) + ' 08:00:00',120),19) and left(convert (datetime, left(convert(varchar(20) ,Table.date,120),10) + ' 11:59:59',120),19) then 1 else 0 end),
7.
Table.input_date between @s_dt1 and @s_dt2
8.关于like
(Table.no like '%'+@s_no+'%' and @s_no<>'') or (@s_no='')