PDA

View Full Version : بدست آوردن بزرگترین عدد از بین داده های دو فیلد از دو جدول مجزا



G.hemati
دوشنبه 01 خرداد 1396, 15:49 عصر
با سلام خدمت تمامی دوستان و اساتید گرامی
من دو تا جدول دارم بنام A و B
در هر جدول یه فیلد اتونامبر دارم بنام ID

حالا میخوام از بین دو فیلد ID در جدولهای A و B بزگترین عدد رو بدست بیارم

قسمت اول رو با استفاده از کوئری در نمونه ضمیمه بدست اوردم

ممنون میشم راهنمایی بفرمایین

reza_alie
دوشنبه 01 خرداد 1396, 18:18 عصر
سلام دوست عزیز
به لینک های زیر نگاه کن دستت میاد که بایستی چی کار کنی


https://support.office.com/en-us/article/Find-the-records-with-the-top-or-bottom-values-in-a-group-or-field-379ffdae-9869-4971-9c32-3d0bd1a95b07


https://support.office.com/en-us/article/Compare-two-tables-and-find-only-matching-data-16f301ac-40c1-43bc-80db-263f9a51eb4f


موفق باشی
رضا علی (http://www.simplebits.ir)

G.hemati
دوشنبه 01 خرداد 1396, 20:08 عصر
ممنونم دوست گرامی
من چیزی دستگیرم نشد
اگه میشه لطفاً نمونه ضمیمه رو تکمیل بفرمایین

mazoolagh
سه شنبه 02 خرداد 1396, 10:24 صبح
SELECT MAX(idx) AS MAXID
FROM (
SELECT id AS idx FROM a
UNION
SELECT idh AS idx FROM b)

G.hemati
سه شنبه 02 خرداد 1396, 19:59 عصر
بسیار عالی بود جناب mazoolagh (http://barnamenevis.org/member.php?9893-mazoolagh) عزیز

فقط اگه امکانش هست یه خورده توضیح بدین که این کد در محیط SQL به چه شکل عمل میکنه

چون من وقتی کد رو استفاده کردم یه کوئری به تصویر زیر ایجاد شد که من تا به حال ندیده بودم

mazoolagh
چهارشنبه 03 خرداد 1396, 08:44 صبح
دو کوئری ساده داریم که نتایج اونها رو با union یکی میکنیم و بعد با استفاده از max بزرگترین مقدار نتایج رو بیرون میکشیم.

شما در این دو جدول اسامی متفاوتی برای فیلدهای هدف داشتین (id , idh) ؛ برای همین بهتر هست که از یک نام جایگزین برای هر دو استفاده کرد (idx)