PDA

View Full Version : حذف رکورد تکراری از view



Fartaj
یک شنبه 13 اسفند 1391, 21:30 عصر
من برای یک گزارش لازم داشتم تا از 3 تا جدول گزارش بگیرم برای این کار از view استفاده کردم این 3 تا جدول شامل جدول اطلاعات دانس آموز ، تاخیرهای دانش آموز و غیبت های دانش آموز حالا اگر به عنوان مثال برای یک دانش آموز 2 تاخیر و یک غیبت ثبت شده باشد موقع چاپ به تعداد تاخیر در غیبت ها رکورد تکراری چاپ می کند
100822

کوری مربوط به view :


SELECT TOP (200) dbo.st_Students.St_Id, dbo.st_Students.Family, dbo.st_Students.Name, dbo.st_Students.Code_Melli, dbo.st_Students.F_Name, dbo.st_Students.Class_Id,
dbo.st_Students.F_Ed_Level, dbo.st_Students.F_Job, dbo.st_Students.F_Job_Tel, dbo.st_Students.M_Ed_Level, dbo.st_Students.m_job, dbo.st_Students.m_job_tel,
dbo.st_Students.H_Tel, dbo.st_Students.Es_Tel, dbo.st_Students.H_Address, dbo.st_Students.Parental_Status, dbo.st_Students.Nationality, dbo.st_Students.Religion,
dbo.st_Absence.Ab_Day, dbo.st_Absence.Ab_Date, dbo.st_Absence.Score, dbo.st_Absence.Descrip, dbo.st_Delay.Delay_Day, dbo.st_Delay.Delay_Date,
dbo.st_Absence.alarm1, dbo.st_Absence.alarm2, dbo.st_Absence.alarm3, dbo.st_Absence.alarm4
FROM dbo.st_Students LEFT OUTER JOIN
dbo.st_Absence ON dbo.st_Students.St_Id = dbo.st_Absence.St_Id LEFT OUTER JOIN
dbo.st_Delay ON dbo.st_Students.St_Id = dbo.st_Delay.St_Id

masoud_2537
یک شنبه 13 اسفند 1391, 21:49 عصر
سلام دوست عزیز امیدوارم با این کد مشکلتون حل شود.

SELECT distinct dbo.st_Students.St_Id, dbo.st_Students.Family, dbo.st_Students.Name, dbo.st_Students.Code_Melli, dbo.st_Students.F_Name, dbo.st_Students.Class_Id, dbo.st_Students.F_Ed_Level, dbo.st_Students.F_Job, dbo.st_Students.F_Job_Tel, dbo.st_Students.M_Ed_Level, dbo.st_Students.m_job, dbo.st_Students.m_job_tel, dbo.st_Students.H_Tel, dbo.st_Students.Es_Tel, dbo.st_Students.H_Address, dbo.st_Students.Parental_Status, dbo.st_Students.Nationality, dbo.st_Students.Religion, dbo.st_Absence.Ab_Day, dbo.st_Absence.Ab_Date, dbo.st_Absence.Score, dbo.st_Absence.Descrip, dbo.st_Delay.Delay_Day, dbo.st_Delay.Delay_Date, dbo.st_Absence.alarm1, dbo.st_Absence.alarm2, dbo.st_Absence.alarm3, dbo.st_Absence.alarm4FROM dbo.st_Students LEFT OUTER JOINdbo.st_Absence ON dbo.st_Students.St_Id = dbo.st_Absence.St_Id LEFT OUTER JOINdbo.st_Delay ON dbo.st_Students.St_Id = dbo.st_Delay.St_Id

Fartaj
یک شنبه 13 اسفند 1391, 22:11 عصر
خیلی ممنون اما distinct رو هم تست کردم جواب نداد !!

از توضیحات این سایت شما چه نتیجه ای می گیرید ؟؟
http://stackoverflow.com/questions/1109640/how-do-i-remove-duplicate-rows-from-a-view

Fartaj
چهارشنبه 16 اسفند 1391, 07:05 صبح
دوستان نظری درباره این مشکل ندارند ؟