با تشکر
چون یک حسابداری دوبل درست کردم دو تا گروه وزیر گروه داریم یکی طرف بدهکار ویکی دیگه طرف بستنکار و یک مبلغ میخورد یک query باید به شکل زیر درست کرد
;WITH C AS (SELECT id, names, grp = 1 FROM T1 UNION SELECT id, names, grp = 2 FROM T2 UNION SELECT id, names, grp = 3 FROM T3 ) SELECT Ta.id, G.names AS bedGroup, C.names AS besZirGroup,G2.names AS besGroup,C1.names AS besZirGroup ,Ta.cost FROM Table3 AS Ta JOIN Groups AS G ON Ta.groups = G.id JOIN Groups AS G2 ON Ta.groups1=G2.id JOIN C ON Ta.groups = C.grp AND Ta.zir_group = C.id JOIN C AS C1 ON Ta.groups1=C1.grp AND ta.zir_group1=c1.id;
من کدش را با کمک دوست عزیز msalim نوشتم
من حدود 10 تا گروه دارم میخواستم ببینم روش ساده تری هست یا باید همین کد را بنویسم در ضمن وقتی تعداد رکورد ها بالا رفت آیا روی سرعت خیلی تاثیر دارد