desatir7316
دوشنبه 05 تیر 1391, 17:36 عصر
سلام دوستان
لطفا این دستورات رو ببینید:
use mydb
create table a(id int primary key, reshte nvarchar(10))
create table b(id int,gerayesh nvarchar(10),
foreign key(id) references a(id))
go
insert into a values(1,'computer'),(2,'electronic')
insert into b values(1,'narmAfzar'),(1,'sakhtAfzar')
go
create proc panel(@id int) as
select a.reshte,
count(b.gerayesh) as [tedad]
from a,b
where a.id=@id and b.id=a.id
group by a.reshte
go
exec panel 1
exec panel 2
می خوام توی این sp هر رشته و تعداد گرایش هاشو نشون بدم
وقتی که چدول b اطلاعات داره مشکلی ندارم(یعنی همچین چیزی =exec panel 1) ولی وقتی که توی چدول b اطلاعات هیج گرایشی برای رشته مورد نظر ثبت نشده دیگه هیجی نشون نمی ده(مثل این =exec panel 2) در حالی که من میخوام اسم گرایش را با تعداد صفرتا برگردونه
ممنون می شم راهنمایی کنید
باید چیکار کنم
برای قسمت نام گرایش و تعداد هرکدوم باید sp های جدایی بنویسم؟
برام حیاتیه ممنون میشم کمک کنید
لطفا این دستورات رو ببینید:
use mydb
create table a(id int primary key, reshte nvarchar(10))
create table b(id int,gerayesh nvarchar(10),
foreign key(id) references a(id))
go
insert into a values(1,'computer'),(2,'electronic')
insert into b values(1,'narmAfzar'),(1,'sakhtAfzar')
go
create proc panel(@id int) as
select a.reshte,
count(b.gerayesh) as [tedad]
from a,b
where a.id=@id and b.id=a.id
group by a.reshte
go
exec panel 1
exec panel 2
می خوام توی این sp هر رشته و تعداد گرایش هاشو نشون بدم
وقتی که چدول b اطلاعات داره مشکلی ندارم(یعنی همچین چیزی =exec panel 1) ولی وقتی که توی چدول b اطلاعات هیج گرایشی برای رشته مورد نظر ثبت نشده دیگه هیجی نشون نمی ده(مثل این =exec panel 2) در حالی که من میخوام اسم گرایش را با تعداد صفرتا برگردونه
ممنون می شم راهنمایی کنید
باید چیکار کنم
برای قسمت نام گرایش و تعداد هرکدوم باید sp های جدایی بنویسم؟
برام حیاتیه ممنون میشم کمک کنید