السلام عليكــم ورحمـة الله وبركاتــه
عندي مشكله بخصوص استعلام ميزان المراجعة وهي
الجدول الاول هو جدول الحسابات acc_detail يتكون من ,group_id ,acc_detail_id,acc_detail_name - الجدول الثاني هو قيود اليومية journal يتكون من acc_detai_id,am_dt,am_cr
@from_date datetime
, @to_date datetime
as
select ac2 as ac_name ,a2 as dt_before ,a3 as cr_before,b2 as dt,b3 as cr from
(select acc_detail_id ac1,acc_detail_name ac2 from acc_detail)ac
left join
(select acc_detail_id a1, sum((isnull(am_dt,0)-isnull(am_cr,0))) a2, sum((isnull(am_cr,0)-isnull(am_dt,0))) a3 from journal where dat <convert(datetime, @from_date,103) group by acc_detail_id) aa
on ac.ac1=aa.a1
left outer join
(select acc_detail_id b1, sum(isnull(am_dt,0)) b2, sum(isnull(am_cr,0)) b3 from journal where dat between convert(datetime, @from_date,103) and convert(datetime, @to_date,103) group by acc_detail_id) bb
on ac.ac1=bb.b1
where a2 is not null or a3 is not null or b2 is not null or b2 is not null
ده الاستعلام اللي عملته حيث
ac_name اسم الحساب -dt_before رصيد ما قبل مدين -cr_before رصيد ما قبل دائن-dt حركة مدينه - cr حركه دائنة
المشكله اني اريد اذا كان رصيد ما قبل مدين اصغر من 0 (صفر) يستبدل ب صفر وهكذا رصيد ما قبل دائن
علي ما اعتقد ان حل هذه المشكله يكون باستخدام (select when) بس انا مش عارف كيفية استخدامها