PDA

View Full Version : سوال: بازگرداندن 24 عدد از طریقSP



h.alizadeh
جمعه 29 شهریور 1387, 18:08 عصر
سلام
من مي خوام توسط sp ام یک آرایه 24 تایی برگردونم ، میشه؟؟

کلا من میخوام 24 تا عدد رو از طریق sp برگردونم چطوری این کار رو بکنم؟؟؟

اعداد خروجی م یک چیزی توی این مایه س:

Select @a=count(*) from nazarsanji where documentsNum='4'
Select @b=count(*) from nazarsanji where documentsNum='3'
Select @c=count(*) from nazarsanji where documentsNum=2
Select @d=count(*) from nazarsanji where articleNum='1'
Select @f=count(*) from nazarsanji where articleNum='2'

و...

خوشحال میشم راهنمایی م کنید.

mannai29
شنبه 30 شهریور 1387, 08:59 صبح
شما می تونید توی SP آخرش بنویسید :
select @a,@b,@c, ...
اما بهتره بجای نوشتن

Select @a=count(*) from nazarsanji where documentsNum='4'
Select @b=count(*) from nazarsanji where documentsNum='3'
Select @c=count(*) from nazarsanji where documentsNum=2
Select @d=count(*) from nazarsanji where articleNum='1'
Select @f=count(*) from nazarsanji where articleNum='2'

از case استفاده کنید:

Select sum(case when documentsNum='4' then 1 else 0 end )as a,
sum(case when documentsNum='3' then 1 else 0 end )as b,
.
.
.
from nazarsanji

در این صورت به چیزی نیاز نخواهید داشت.
کامیاب باشید.

mehdi58
شنبه 30 شهریور 1387, 09:21 صبح
از XML هم مي تونين استفاده كنين .

h.alizadeh
شنبه 30 شهریور 1387, 21:57 عصر
واقعاًً ممنون دوست من خیلی لطف کردید و روش خیلی جالبی رو بهم یاد دادی سپاسگذارم.http://qsmile.com/qsimages/36.gif



از XML هم مي تونين استفاده كنين .


من XML بلدنیستم میشه کدش رو قرار بدید؟

البته مشکلم رفع شد ولی مایلم روش شما رو هم یاد بگیرم و ازتونم ممنونم .