با سلام خدمت اساتید
سوالم رو هر جوری توضیح بدم پیچیده و گیج کننده است فقط در تصویر ضمیمه راحت و سریع متوجه منظور بنده میشوید.
البته بنده کوئری اصلی را نوشته ام فقط ارتباط کوئری سمت راست تصویر با جدول Tbl_Marasemat رو مشکل دارم
منظورتون رو متوجه نشدم
میخواهید چیکار کنید ؟
اگر میخواهید اطلاعات همه را واکشی کنید از Join استفاده کنید
خب خودتون گفتید
باید Join بزنید
با Join مشکل دارید ؟
با تشکر از پاسخگویی شما
کوئری سمت راست تصویر رو وقتی با جدول مراسمات join میزنم مشکل میخوره
این کوئری بدون مشکل:
Declare @AghlamTitle_Topic nvarchar(max) Declare @query nvarchar(max) Select @AghlamTitle_Topic = stuff((select distinct ','+QuoteName([TopicTitle]) from Tbl_Topic where Topic_PID=29 for xml path('')),1,1,'') Set @Query = ' Select * from ( Select t2.Aghlam_Marasemat_PID ,t2.[AghlamDateReg], t1.[TopicTitle], t2.AghlamCount from Tbl_Aghlam_Num t2 inner join Tbl_Topic t1 on t2.Aghlam_TopicID_Aghlam = t1.TopicID ) a pivot (max([AghlamCount]) for [TopicTitle] in ( ' +@AghlamTitle_Topic + ' ) ) p ' exec sp_executeSql @query
اگر در کوئری بالا مراسمات راضافه کنم به مشکل میخورم:
Declare @AghlamTitle_Topic nvarchar(max) Declare @query nvarchar(max) Select @AghlamTitle_Topic = stuff((select distinct ','+QuoteName([TopicTitle]) from Tbl_Topic where Topic_PID=29 for xml path('')),1,1,'') Set @Query = ' Select * from ( Select t2.Aghlam_Marasemat_PID ,Tbl_Marasemat.MarasemName ,t2.[AghlamDateReg], t1.[TopicTitle], t2.AghlamCount from Tbl_Aghlam_Num t2 Tbl_Marasemat inner join Tbl_Topic t1 on t2.Aghlam_TopicID_Aghlam = t1.TopicID inner join t2 Tbl_Marasemat on Tbl_Marasemat.MarasemName=t2.Aghlam_TopicID_Aghlam ) a pivot (max([AghlamCount]) for [TopicTitle] in ( ' +@AghlamTitle_Topic + ' ) ) p ' exec sp_executeSql @query
اگر راهنمایی کنید ممنون میشم.
خوشبختانه این سوال حل شد
بجای Tbl_Aghlam_Num از یک ویو که marasem با Tbl_Aghlam_Num جوین شده بود استفاده کردم
با تشکر از راهنمایی بابت join زدن
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)