PDA

View Full Version : درخواست راهنمایی در مورد یک کوئری با Having



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
اگه ممکنه راهنماییم کنید که چطور این کوئری را بنویسم

hamide_kh
سه شنبه 10 خرداد 1390, 08:45 صبح
سلام
دوستان بنده را راهنمایی نمی کنید ،بد جور گیر کردم

parisa1463
چهارشنبه 11 خرداد 1390, 17:52 عصر
سلام
فکر کنم شما اول باید فیلتر کنید و بعد گروپ اگر اشتباه نکنم ولی اگر نتونستین اسکریپ دو تا جدول را بگذارید تا براتون کوئریش رو تولید کنم