这是我写的一个存储过程,但是可能不怎么长。Create Procedure CondDayRep @TDate Datetime,@Team varchar(3) As Declare @FromDay Datetime Select @FromDay=@TDate While Day(@FromDay)<>26 Select @FromDay=@FromDay-1Select TicNo,CName,RComein,TicNumbers,MonRComein,MonTicNumbers From ( Select F.TicNo,RComein,TicNumbers,MonRComein,MonTicNumbers From ( Select A.TicNo,RComein,TicNumbers From (Select TicNo,IsNull(Comein2,0)-IsNull(Other,0) RComein From Trans2 Where TDate=@TDate and Route In (Select Route From Routes Where Team=@Team) ) A join (Select TicNo,Sum(IsNull(TNumber,0)) TicNumbers From Trans2 Join Comeint on TId=TNo Where TDate=@TDate and Route In (Select Route From Routes Where Team=@Team) Group by TicNo ) B on A.TicNo=B.TicNo ) E Right Join ( Select C.TicNo,MonRComein,MonTicNumbers From (Select TicNo,Sum(IsNull(Comein2,0)-IsNull(Other,0)) MonRComein From Trans2 Where (TDate between @FromDay and @TDate) and Route In (Select Route From Routes Where Team=@Team) Group by TicNo ) C Join (Select TicNo,Sum(IsNull(TNumber,0)) MonTicNumbers From Trans2 Join Comeint on TId=TNo Where (TDate between @FromDay and @TDate) and Route In (Select Route From Routes Where Team=@Team) Group by TicNo ) D on C.TicNo=D.TicNo ) F On E.TicNo=F.TicNo ) G,Conductors Where TicNo=CNo
能不长吗?
999999999999999999999999999999999999999999999999999
999999999999999999999999999999999999999999999999999
99999999999B@B@B@BBBMMMM999999999999999999999999999
999999999999M+:.:+9999M:999999999999999999999999999
9999999999999MM9+99MMM:9999999999999999999999999999
99999999999999M+.+99M:99999999999999999999999999999
99999999999999B:.++9M:99999999999999999999999999999
99999999999999B+.+99M:9999AAAAAA9999999999999999999
99999999999999B:.++9M:9AAA++++:+AAA9999999999999999
99999999999999B+.+99M:A+9+A:+++++9AA999999999999999
99999999999999B:.++9:A+@+A:,:++9+A9@M99999999999999
99999999999999B+.+9:A+A,,,,,,+A+A9@A@M9999999999999
99999999999999B:.++A+A+,,.,,+A9A9@A@M@M999999999999
99999999999999B+.+9AA+,,...,++A9@A@A@MM999999999999
99999999999999B:.+:A+++,,.,,++9@A@A@M@M999999999999
99999999999999B+.+A+@+,,,,,+9A@A+@@M@M@M99999999999
99999999999999B:.+A@+++,+,+9A9A++@M@M@MM99999999999
99999999999999B+.+A+@++++++A9A++9M@M@M@M99999999999
99999999999999B:.+A@+@+:+9A9A9A9M@M@M@9M99999999999
0A999999999999B+.+A+@+@+@+@+@A@A@9@9@9@M99999999999
99999999999999B:.+A@+@+@+@+@+@A@M@9@9@9M99999999999
99999999999999B+.+:A@+@+@+@+@A@M@9@9@9M999999999999
99999999999999B:.+:A9@+@+@+@9@A@M@9@9@M999999999999
99999999993333333333M9@9@9@9@9@M@9@9@9M999999999999
99999999993.........MAA99@9@9@M@9@9@9M9999999999999
99999999993...MMMM..MM@9@9@9@9@M@9@9M99999999999999
99999999993....MMM..M:M@9@9@9@9@9@9M999999999999999
99999999993...MMMM..M:9MMM@9@9@9MMM9999999999999999
99999999993..MMM.M..M:9999MMMMMM9999999999999999999
99999999993..MM.....M:99999999999999999999999999999
99999999993..M......M:99999999999999999999999999999
99999999993...M.....MM:9999999999999999999999999999
99999999993.........M9M:999999999999999999999999999
9999999999MMMMMMMMMMMMMM:99999999999999999999999999
999999999999999999999999999999999999999999999999999
999999999999999999999999999999999999999999999999999
999999999999999999999999999999999999999999999999999
999999999999999999999999999999999999999999999999999
999999999999999999999999999999999999999999999999999
999999999999999999999999999999999999999999999999999
99999999999999999999.9999999.9999999999999999999999
9999999....999999999.9999999.99999.999999..99999999
9999999.999.99999999.9999999.99999999999.9999999999
9999999.9999.99...99.9....99....99.9999.99999999999
9999999.9999.9.999.9.9.999.9.999.9.9999....99999999
9999999.9999.9.....9.9.999.9.999.9.9999.999.9999999
9999999.9999.9.99999.9.999.9.999.9.9999.999.9999999
9999999.999.99.999.9.9.999.9.999.9.9999.999.9999999
9999999....9999...99.9....99.999.9.99999...99999999
9999999999999999999999.9999999999999999999999999999
9999999999999999999999.9999999999999999999999999999
999999999999999999999999999999999999999999999999999
999999999999999999999999999999999999999999999999999
999999999999999999999999999999999999999999999999999
999999999999999999999999999999999999999999999999999
999999999999999999999999999999999999999999999999999
999999999999999999999999999999999999999999999999999
9999999999999999999999999999999999999999999999999990
@TDate Datetime,@Team varchar(3)
As
Declare @FromDay Datetime
Select @FromDay=@TDate
While Day(@FromDay)<>26
Select @FromDay=@FromDay-1Select TicNo,CName,RComein,TicNumbers,MonRComein,MonTicNumbers From
(
Select F.TicNo,RComein,TicNumbers,MonRComein,MonTicNumbers From
(
Select A.TicNo,RComein,TicNumbers From
(Select TicNo,IsNull(Comein2,0)-IsNull(Other,0) RComein From Trans2
Where TDate=@TDate and
Route In (Select Route From Routes Where Team=@Team)
) A
join
(Select TicNo,Sum(IsNull(TNumber,0)) TicNumbers From Trans2
Join Comeint on TId=TNo
Where TDate=@TDate and
Route In (Select Route From Routes Where Team=@Team)
Group by TicNo
) B
on A.TicNo=B.TicNo
) E Right Join
(
Select C.TicNo,MonRComein,MonTicNumbers From
(Select TicNo,Sum(IsNull(Comein2,0)-IsNull(Other,0)) MonRComein From Trans2
Where (TDate between @FromDay and @TDate) and
Route In (Select Route From Routes Where Team=@Team)
Group by TicNo
) C
Join
(Select TicNo,Sum(IsNull(TNumber,0)) MonTicNumbers From Trans2
Join Comeint on TId=TNo
Where (TDate between @FromDay and @TDate) and
Route In (Select Route From Routes Where Team=@Team)
Group by TicNo
) D
on C.TicNo=D.TicNo
) F On E.TicNo=F.TicNo
) G,Conductors Where TicNo=CNo
联系人:刘先生
EMAIL:[email protected]