PDA

View Full Version : ارتباط یک جدول با جدول دیگر به صورت سرجمع



jack
شنبه 09 خرداد 1388, 16:21 عصر
سلام
من دارای یک سری تراکنش در یک جدول هستم که هر کدام دارای یک مبلغ و یک حساب فروشگاه هستند و در جدول دیگر حساب فروشگاه و سرجمع مبالغ واريزی به حساب فروشگاهها رو دارم . می خواستم بدونم به چه صورت می شه مجموع تراکنشهایی از جدول یک یافت که سرجمع آنها با مبلغ موجود در جدول دوم با شماره حساب پذیرنده یکی باشد ؟‌

arshia_m
یک شنبه 10 خرداد 1388, 02:34 صبح
با سلام
حساب فروشگاه و مبلغ رو در جدول 1 به ترتيب id و blc ،حساب فروشگاه و سر جمع مبالغ رو در جدول 2 به id و tot_blc ناميدم.


select t1.id
from tb1 t1
groupby t1.id
havingsum(t1.blc)in(select tot_blc from tb2)

شماره حساب(هايي) از جدول 1 به ما ميده كه جمع مبالغشون در جدول 1 برابر با جمع مبالغ شماره حساب مذكور و موجود در جدول 2 باشد.
با فرض F.K بودن id در جدول 2،مسئله ساده تره !

jack
یک شنبه 10 خرداد 1388, 14:08 عصر
سلام
با تشکر
کد فوق در صورتی درست جواب می ده که مبلغ واریزی به حساب فروشگاه در جدول دو همیشه با سرجمع تراکنشها در جدول اول با اون حساب یکی باشه ولی ممکنه مبلغ واریزی به حساب پذيرنده در جدول دوم کمتر از سرجمع تراکنشها در جدول اول با همون حساب باشه لذا من کدی لازم دارم که زیرمجموعه ای از جدول اول رو بدهد که سرجمعش با مبلغ واریزی در جدول دوم یکی باشد .