مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

abdol.hamid69

عضویت از 1395/05/18

اتصال یک جدول دینامیک با یک جدول دیگر

  • دوشنبه 2 مرداد 1396
  • 20:53
تشکر میکنم

با سلام خدمت اساتید

سوالم رو هر جوری توضیح بدم پیچیده و گیج کننده است فقط در تصویر ضمیمه راحت و سریع متوجه منظور بنده میشوید.

البته بنده کوئری اصلی را نوشته ام  فقط ارتباط کوئری سمت راست تصویر با جدول Tbl_Marasemat رو مشکل دارم

پاسخ های این پرسش

تعداد پاسخ ها : 5 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 3 مرداد 1396
  • 09:37

منظورتون رو متوجه نشدم

میخواهید چیکار کنید ؟

اگر میخواهید اطلاعات همه را واکشی کنید از Join استفاده کنید

کاربر سایت

abdol.hamid69

عضویت از 1395/05/18

  • سه شنبه 3 مرداد 1396
  • 12:14
توضیح در سمت چپ تصویر یک ویو و ارتباط سه جدول هست جدول عنوان اقلام جدول اقلام ثبتی هر مراسم جدول نام و محل مراسم در ویو به ازای هر اقلام ثبت شده در مراسم یک rows بر میگرداند ( وسط سمت چپ تصویر) در سمت راست کوئری ای نوشتم که جدول عنوان اقلام را بعنوان columns در نظر میگیرد حالا اگر بتوانم جدول مراسم را join کنم با کوئری هر مراسم را با اقلامش در یک rows برمیگردند ( پایین سمت چپ عکس)
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 3 مرداد 1396
  • 12:28

خب خودتون گفتید

باید Join بزنید

با Join مشکل دارید ؟

کاربر سایت

abdol.hamid69

عضویت از 1395/05/18

  • سه شنبه 3 مرداد 1396
  • 21:11

با تشکر از پاسخگویی شما

کوئری سمت راست تصویر رو وقتی با جدول مراسمات 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

اگر راهنمایی کنید ممنون میشم.

کاربر سایت

abdol.hamid69

عضویت از 1395/05/18

  • سه شنبه 10 مرداد 1396
  • 13:13

خوشبختانه این سوال حل شد

بجای Tbl_Aghlam_Num از یک ویو که marasem با Tbl_Aghlam_Num جوین شده بود استفاده کردم

با تشکر از راهنمایی بابت join زدن

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)