PDA

View Full Version : سوال: تفاضل دو table



elahe akbarypoor
شنبه 26 بهمن 1387, 09:38 صبح
سلام
من مي خوام يه query توي access بگيرم كه تفاضل دو table را به من بده ولي مشكل اينجاست كه هر ركورد در table1 چندين بار در table2 تكرار شده و درضمن تمامي ركوردهاي موجود در table1 در table2 نيامده است . براي توضيح بيشتر بايد عرض كنم كه table1 اطلاعات تمامي پرسنل موجوداست درحاليكه درtable2 اطلاعات پرسنل دوره ديده موجوداست كه هركدام از پرسنل چندين دوره رفته اند. حال مي خوام پرسنلي را كه دوره نرفته اند رو در بيارم . please help
البته من چندساعت بيشتر فرصت ندارم.

kamiharmonica
شنبه 26 بهمن 1387, 15:43 عصر
با سلام
شما براي اين كار بايد در Query كه تعريف مي كنيد در روي Relationship كليك كرده و نوع رابطه رو روي گزينه دوم قرار بدين. تا همه ركوردهاي Table اول رو شامل بشه نه فقط اونا كه در table دوم هستند.
سپس در تعريف فيلدهاي Query فيلدهايي رو كه لازم داريد انتخاب كنيد و در قسمت شرط روي primary key فيلد دوم شرط Is Null‌ قرار بدين.

mnz123456
شنبه 26 بهمن 1387, 18:59 عصر
شما می تونید تک تک از هر جدول یه query درست کنی که تفاضل فیلدهایی که می خوای برای اون جدول جدا حساب کنه بعد از همه query ها یه query بگیری و تفاضل تفاضل ها را به دست بیاری اگه متوجه نشدی نمونه برنامت را بزار تا برات درست کنم