hamide_kh
دوشنبه 09 خرداد 1390, 16:48 عصر
با سلام خدمت تمامی دوستان عزیز
در برنامه ام 2 تا جدول دارم یک جدول برای نگهداری ریز قطعات به نام Tbl_shenasDetail و جدول دیگر به نام Makan فیلدهای جدول Tbl_shenasDetail بهترتیب زیر هستند
[Id_ShenasnameDetail] [int] IDENTITY(1,1) NOT NULL,
[Code_Sys_V] [nvarchar](15) NOT NULL,
[Name_Ghete] [nvarchar](50) NOT NULL,
[Tedad] [smallint] NOT NULL,
[Model] [nvarchar](100) NOT NULL,
[Zarfiat] [nvarchar](5) NOT NULL,
[Serial] [nvarchar](20) NULL,
[Code_Amval] [nvarchar](15) NULL,
[Gheymat] [decimal](18, 0) NULL,
[Id_Makan] [int] NULL,
و جدول makan
فیلدهای زیر
Id_makan
Namee
یک کوئری نوشتم که به صورت زیر است
select Name_Ghete,COUNT(name_ghete) as tedad from Tbl_ShenasnameDetail
where id_Makan=@Id_Makan
group by Name_Ghete order by Name_Ghete asc
که به تعداد هر قطعه را به تفکیک نام بهم میده اما من می خوام مثلا کد زیر را بنویسم و بتونم براساس مکان هم اونا را دسته بندی کنم مثلا در id_makan با کد دو 5 تا VGA و 3 تا LCD هست کد زیر را نوشتم اما Error میده
select Name_Ghete,COUNT(name_ghete) as tedad,Id_Makan from Tbl_ShenasnameDetail
where id_Makan=@Id_Makan
group by Name_Ghete
having Id_Makan=2
order by Name_Ghete asc
اگه ممکنه راهنماییم کنید که چطور این کوئری را بنویسم
در برنامه ام 2 تا جدول دارم یک جدول برای نگهداری ریز قطعات به نام Tbl_shenasDetail و جدول دیگر به نام Makan فیلدهای جدول Tbl_shenasDetail بهترتیب زیر هستند
[Id_ShenasnameDetail] [int] IDENTITY(1,1) NOT NULL,
[Code_Sys_V] [nvarchar](15) NOT NULL,
[Name_Ghete] [nvarchar](50) NOT NULL,
[Tedad] [smallint] NOT NULL,
[Model] [nvarchar](100) NOT NULL,
[Zarfiat] [nvarchar](5) NOT NULL,
[Serial] [nvarchar](20) NULL,
[Code_Amval] [nvarchar](15) NULL,
[Gheymat] [decimal](18, 0) NULL,
[Id_Makan] [int] NULL,
و جدول makan
فیلدهای زیر
Id_makan
Namee
یک کوئری نوشتم که به صورت زیر است
select Name_Ghete,COUNT(name_ghete) as tedad from Tbl_ShenasnameDetail
where id_Makan=@Id_Makan
group by Name_Ghete order by Name_Ghete asc
که به تعداد هر قطعه را به تفکیک نام بهم میده اما من می خوام مثلا کد زیر را بنویسم و بتونم براساس مکان هم اونا را دسته بندی کنم مثلا در id_makan با کد دو 5 تا VGA و 3 تا LCD هست کد زیر را نوشتم اما Error میده
select Name_Ghete,COUNT(name_ghete) as tedad,Id_Makan from Tbl_ShenasnameDetail
where id_Makan=@Id_Makan
group by Name_Ghete
having Id_Makan=2
order by Name_Ghete asc
اگه ممکنه راهنماییم کنید که چطور این کوئری را بنویسم