PDA

View Full Version : جمع بوسیله GROUP BY و یک سوال ...



فرزاد دلفی باز
دوشنبه 29 مرداد 1386, 08:02 صبح
با سلام :
من یک بانک دارم که شامل کد حساب و بدهکار و بستانکار است بوسیله GROUP BY جمع هر حساب را در قسمت بدهکار وبستانکار بدست آورده ام اما مشکل اینجاست که ممکنه در یک حساب بدهکار از بستانکار بیشتر باشه یا برعکس بستانکار از بدهکار بیشتر باشه در اینصورت جمع من دارای علامت منفی میشه .... حالا چطور میشه اگر جمع بدهکار از بستانکار بیشتر بود در ستون مانده بدهکار(که من ایجاد کرده ام ) مانده بدون علامت منفی بیاد و در ستون مانده بستانکار عدد صفر بیایید و برعکس ...


با تشکر

Valadi
دوشنبه 29 مرداد 1386, 08:17 صبح
و در ستون مانده بستانکار عدد صفر بیایید
شما می تونید برای این فلید رنج تعریف کنی از X تا 0 یعنی حداکثر تا حداقل

فرزاد دلفی باز
دوشنبه 29 مرداد 1386, 09:11 صبح
شما می تونید برای این فلید رنج تعریف کنی از X تا 0 یعنی حداکثر تا حداقل
میشه لطف کنی و بیشتر توضیح بدی ؟؟؟؟؟؟

ghabil
دوشنبه 29 مرداد 1386, 09:15 صبح
Select RemDeb = (Case when Deb-Cre > 0 then Deb-Cre else 0 end) , RemCre = (Case when Deb - Cre <= 0 then Cre- Deb else 0 end)


Deb مثلا فیلد بدهکار و Cre فیلد بستانکار دوتا Remها هم مثلا باقی مانده هستند

Valadi
دوشنبه 29 مرداد 1386, 09:16 صبح
بانک شما چیه ؟
دیگه استاد کوشا آمدند ما جسارت نمی کنیم

فرزاد دلفی باز
دوشنبه 29 مرداد 1386, 16:30 عصر
بانک اکسس :
دو تا بانک sanad , Listsanad دارم که هر دو در فیلد های code_sanad و code_year مشترک اند در بانک sanad مقادیر مربوط به حساب ها وجود داره (شامل بد و بس ).....




SELECT Sanad.code_sanad, Sum(Sanad.bad) AS Sum_bad, Sum(Sanad.bes) AS Sum_bes
FROM ListSanad INNER JOIN Sanad ON (ListSanad.code_sanad = Sanad.code_sanad) AND (ListSanad.code_year = Sanad.code_year)
GROUP BY Sanad.code_sanad;