PDA

View Full Version : مشکل در تهیه یک Query



الهام تفریشی
جمعه 29 مهر 1384, 20:11 عصر
با سلام
برای به دست آوردن چنین نتیجه ای چه کار باید کرد ؟
اگر جدولی داشته باشیم(به طور مثال) به شکل زیر باشد



hwID Kind ParentID PersonelCode
1 کیس 111
2 رم 1
3 مادربرد 1
4 کیس 222
5 مانیتور 222
6 رم 4
7 cpu 4
8 پرینتر 111


در صورتی که کدپرسنل را جستجو کرد , لیست قطعات مربوطه نمایش داده شود و در صورتی که قطعه ای "کیس" بود قطعات داخل انرا نمایش دهد
البته کل این query میخواهم داخل یک Storeprocedure باشد
به شکل زیر

کدپرسنل = 111 نتیجه به شکل زیر بیاد



hwID Kind ParentID PersonelCode
1 کیس 111
2 رم 1
3 مادربرد 1
8 پرینتر 111



ممنون میشم از راهنماییتون

PalizeSoftware
جمعه 29 مهر 1384, 20:41 عصر
سلام
راستش من مشخصات رو درهم و برهم می‌بینم. اگه در قالب یه تصویر ارائه دهید و بفرمائید که در ساخت جدول مشکل دارید یا پرس‌وجو؟

PalizeSoftware
جمعه 29 مهر 1384, 21:27 عصر
سلام
بدنه اصلی دستورات این شد:



Create PROCEDURE HwList @PCode nchar(3)
AS
SELECT *
FROM tblHardware p1
WHERE (PersonelCode = @PCode) OR
EXISTS
(SELECT *
FROM tblHardware p2
WHERE p1.parentid = p2.hwid AND personelcode = @PCode)

الهام تفریشی
شنبه 30 مهر 1384, 08:23 صبح
بسیار بسیار متشکرم
کاملا صحیح بود .
موفق باشید

PalizeSoftware
سه شنبه 03 آبان 1384, 20:12 عصر
سلام
برای اینکه PersonelCode های قطعات هم مشخص شوند،
اینطوری تغییر بدید


Create PROCEDURE HwList @PCode nchar(3)
AS
SELECT hwId,Kind,ParentId,@PCode
FROM tblHardware p1
WHERE (PersonelCode = @PCode) OR
EXISTS
(SELECT *
FROM tblHardware p2
WHERE p1.parentid = p2.hwid AND personelcode = @PCode)