PDA

View Full Version : تیک رکوردهای 2 جدول بر اساس مشابهت مقدار 2 فیلد از جدول اول با 2 فیلد از جدول دوم



khoshblagh
سه شنبه 23 مرداد 1397, 00:06 صبح
با سلام خدمت دوستان
من از کد زیر برای تیک جدول ارقام مشابه در 2 جدول استفاده می کتم. و نتیجه مورد نظر بدست می آید. اما مشکل این کد این است که گاهی در جدول دوم به ازاء شرط ارائه شده بیش از یک رکورد را تیک می زند ، در حالیکه باید به ازاء یک رکورد در جدول اول فقط باید یک رکورد در جدول دوم را تیک بزند. توضیح بیشتر اینکه تیک زدن در هر 2 جدول یک به یک باشد(یعنی یک تیک در جدول اول با یک تیک در جدول دوم ) اجرا گردد.لطفا در این خصوص ارشاد بفرمائید. متشکرم


UPDATE Table1 INNER JOIN
Table2 ON Table1 .Bardasht=Table2 .Bardasht SET
Table1 .Tik = True, Table2.Tik = True,
Table1.TarikhTik =1397/05/30,Table2 .TarikhTik =1397/05/30
WHERE (((Table2 .Bardasht)=Table1 .Bardasht) AND ((
Table2 .Shomareh)=Table1.Shomareh) AND ((
Table2 .Tik)=Table1 .Tik) AND (Table2 .Bardasht>0) AND (Table2 .Shomareh<>" "));

hp1361
چهارشنبه 31 مرداد 1397, 23:14 عصر
با سلام خدمت دوستان
من از کد زیر برای تیک جدول ارقام مشابه در 2 جدول استفاده می کتم. و نتیجه مورد نظر بدست می آید. اما مشکل این کد این است که گاهی در جدول دوم به ازاء شرط ارائه شده بیش از یک رکورد را تیک می زند ، در حالیکه باید به ازاء یک رکورد در جدول اول فقط باید یک رکورد در جدول دوم را تیک بزند. توضیح بیشتر اینکه تیک زدن در هر 2 جدول یک به یک باشد(یعنی یک تیک در جدول اول با یک تیک در جدول دوم ) اجرا گردد.لطفا در این خصوص ارشاد بفرمائید. متشکرم


UPDATE Table1 INNER JOIN
Table2 ON Table1 .Bardasht=Table2 .Bardasht SET
Table1 .Tik = True, Table2.Tik = True,
Table1.TarikhTik =1397/05/30,Table2 .TarikhTik =1397/05/30
WHERE (((Table2 .Bardasht)=Table1 .Bardasht) AND ((
Table2 .Shomareh)=Table1.Shomareh) AND ((
Table2 .Tik)=Table1 .Tik) AND (Table2 .Bardasht>0) AND (Table2 .Shomareh<>" "));


آیا رکوردهایی که بیشتر از 2 تاست در جدول دوم مقدار فیلد "برداشت" شون مساویه؟

khoshblagh
پنج شنبه 01 شهریور 1397, 00:16 صبح
آیا رکوردهایی که بیشتر از 2 تاست در جدول دوم مقدار فیلد "برداشت" شون مساویه؟
با سلام
بله مساویه.

hp1361
پنج شنبه 01 شهریور 1397, 08:14 صبح
با سلام
بله مساویه.

سوالم رو کامل ننوشتم. آیا رکوردهایی که بیشتر از 2 تا میشن در جدول دوم، فیلد های شروطی که در شرط کوئری گذاشتید مقدار برابری دارند؟

khoshblagh
پنج شنبه 01 شهریور 1397, 08:44 صبح
سوالم رو کامل ننوشتم. آیا رکوردهایی که بیشتر از 2 تا میشن در جدول دوم، فیلد های شروطی که در شرط کوئری گذاشتید مقدار برابری دارند؟
با سلام
بله ، دقیقا. ببین موصوع اینه که گاهی در صورتحساب بانک به هر دلیلی کارمند بانک شماره و مبلغ را به عنوان برداشت ثبت میکند. و فرضا متوجه میشود که موجودی برای برداشت کافی نیست با همان مبلغ و شماره چک عمل برگشت(عمل واریز) را ثبت میکند. حالا کارمند بانک بعد از تامین موجودی در تاریخ دیگری دوباره نسبت به ثبت برداشت با همان مبلغ و شماره اقدام میکند.پس در عمل 2 ثبت اول با رفت برگشت خنثی و فقط سومین تراکنش معتبر است. ولی در حسابهای شرکت فقط یک بار برداشت صورت گرفته است. ولی کد بالا به ازاء یک برداشت دفتر 2 برداشت بانک(یکی غلط که برداشت شده و یکی صحیح که با توجه به داشتن موجودی برداشت شده)را تیک میزند.