Sybase 儲存過程GROUP

2021-05-28 12:16:04 字數 1956 閱讀 4003

--版本1

if object_id ('dbo.statistics_for_****ang') is not null

drop procedure dbo.statistics_for_****ang

gocreate procedure statistics_for_****ang

@begin_time date

as begin

select

dd.c_pid,

(datepart(weekday,dd.d_ydqhsj2)-1) as n_weekday,

dd.d_ydqhsj2 as d_qhsj,

sum(dd.n_ydspsl) as n_count

from

t_dd_****ang dd,

t_sp_****ang sp

where dd.c_pid = sp.c_id and dd.t_ydzt = 1

and

( dd.d_ydqhsj2=@begin_time

or dd.d_ydqhsj2=dateadd(dd,1,@begin_time)

or dd.d_ydqhsj2=dateadd(dd,2,@begin_time)

or dd.d_ydqhsj2=dateadd(dd,3,@begin_time)

or dd.d_ydqhsj2=dateadd(dd,4,@begin_time)

or dd.d_ydqhsj2=dateadd(dd,5,@begin_time)

or dd.d_ydqhsj2=dateadd(dd,6,@begin_time)

) group by dd.c_pid,dd.d_ydqhsj2,dd.n_ydspsl

--dd.d_ydqhsj2,

--dd.n_ydspsl

endgo

exec statistics_for_****ang '2011/09/27'

--版本2

if object_id ('dbo.statistics_for_****ang') is not null

drop procedure dbo.statistics_for_****ang

gocreate procedure statistics_for_****ang

@begin_time date

as begin

select

dd.c_pid,

(datepart(weekday,dd.d_ydqhsj2)-1) as n_weekday,

sum(dd.n_ydspsl) as n_count

from

t_dd_****ang dd,

t_sp_****ang sp

where dd.c_pid = sp.c_id and dd.t_ydzt = 1

and

( dd.d_ydqhsj2=@begin_time

or dd.d_ydqhsj2=dateadd(dd,1,@begin_time)

or dd.d_ydqhsj2=dateadd(dd,2,@begin_time)

or dd.d_ydqhsj2=dateadd(dd,3,@begin_time)

or dd.d_ydqhsj2=dateadd(dd,4,@begin_time)

or dd.d_ydqhsj2=dateadd(dd,5,@begin_time)

or dd.d_ydqhsj2=dateadd(dd,6,@begin_time)

) group by dd.c_pid,dd.d_ydqhsj2

--dd.d_ydqhsj2,

--dd.n_ydspsl

endgo

exec statistics_for_****ang '2011/09/27'

sybase 儲存過程 快取

最近系統公升級,修改了資料庫的表字段,結果出現了問題,試了很久才找到問題,但還是不知道具體的原因。問題如下 sybase資料庫表tcz,應為業務需要,需在表中加乙個自增字段操作如下 1 停止服務程式,不讓其往資料庫寫入資料。2 把原來的表名改為tcz old 3 新建表tcz,裡面增加id自增字段 ...

sybase 儲存過程 示例

表 student 列 student id,name,age,teacher id 表 teacher 列 teacher id,name,age,salary,student num 需求 將性別和年齡符合給定條件的學生,都指派給指定的老師,並將學生的數量,更新到teacher表中。業務成功,則...

sybase儲存過程返回引數

drop procedure p get oclist with itemnumber go 定義輸入引數 orderno 輸出引數 oc list create procedure p get oclist with itemnumber orderno varchar 30 oc list va...