View Full Version : join و جستو براساس دو کاراکتر اول
teymoorei
جمعه 29 شهریور 1392, 15:07 عصر
سلام
من می خوام بین دوتا جدول یه Join بزنم اما می خوام تو قسمت ON شرط بر اساس دوکاراکتر اول یکی از فیلد ها باشه .
یعنی می خوام بگم در صورتی که ID فلام جدول برابر بود تا دو کاراکتر اول ID فلان جدول .
ببخشید دیگه سعی کردم ساده و رون بگم :لبخندساده:
محمد سلیم آبادی
جمعه 29 شهریور 1392, 16:13 عصر
خب تابع LEFT را برای ستون ID در شرط join اعمال کنید.
مشابه این:
SELECT * FROM A JOIN B
ON LEFT(A.ID, 2) = B.ID
teymoorei
جمعه 29 شهریور 1392, 16:27 عصر
ممنون اما جواب نداد
اینم کد من :
Dim ad As New SqlDataAdapter("Select * From tblSarfaslhesab_Moeen join tblSarfaslHesab on tblSarfaslhesab_Moeen.Codehesab = LEFT(tblSarfaslHesab.CodeHesab, 2)", Connection)
محمد سلیم آبادی
جمعه 29 شهریور 1392, 16:38 عصر
منظورتون از جواب ندادن چیه؟
سطری به عنوان نتیجه بر نگشت؟ یا نتیجه صحیح نبود؟
مطمئن هستید که مقادیری در دو جدول وجود دارن که با همدیگر بر اساس شرط match بشن؟
یک نمونه داده هر از هر دو جدول برای دو ستون که join میشن اینجا بذارید. تا بررسی کنم آیا اصلا نمونه ای هست که match بشه یا نه.
teymoorei
جمعه 29 شهریور 1392, 17:18 عصر
فکر کنم این تصویر گویای مطلب باشه :
http://upload.tehran98.com/upme/uploads/ebabc891e7d42d391.png
محمد سلیم آبادی
جمعه 29 شهریور 1392, 18:18 عصر
تابع LEFT را ظاهرا برعکس اعمال کردین.
این را امتحان کنید.
Select *
From tblSarfaslhesab_Moeen t1
join tblSarfaslHesab t2
on LEFT(t1.Codehesab, 2) = t2.CodeHesab;
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.