![]() |
|
التعامل مع الحقول الحسابيه - نسخة قابلة للطباعة +- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum) +-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3) +--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15) +--- الموضوع : التعامل مع الحقول الحسابيه (/showthread.php?tid=5184) |
التعامل مع الحقول الحسابيه - محمد الدرة - 03-05-2013 السلام عليكم اعمل على مشروع نظام محاسبي بالدلفي واستخدم مكون adoquery مع قاعدة بيانات sql قمت بعمل استعلام لاظهار خصائص العميل الاسم-العنوان الخ هذه كلها مخزنه في قاعدة البيانات اما الرصيد فهو محسوب من عده جداول بحيث يحسب كم اشترى وكم قام بارجاع بضاعة وكذك سندات االصرف والقبض ويضعها في حقل وهمي اسميته balance لو اردت ان اعمل شرط بال sql يظهر لي العملاء الذي رصيدهم اكبر من 0 بمعنى انهم دائنين كيف اعمل مع العلم اني استخدمت where , having لهذا الحقل لكن تظهر رسالة خطا يقول لي فيها ان الحقل غير موجود وهذا الكود كود : SELECT person.per_id, person.per_name, person.per_type, person.address, person.phone, person.phone2, person.email, person.active, person.begin_balance,
person.balance_currency, person.note,
((SELECT ISNULL(SUM((Bill_detail.total_in - Bill_detail.total_out) * currency_.price_conversion), 0) AS Expr1
FROM Bill LEFT OUTER JOIN
Bill_detail ON Bill.doc_id = Bill_detail.Bill_id LEFT OUTER JOIN
currency_ ON Bill.paid_curr = currency_.id
WHERE (Bill.bill_person_id = person.per_id)) +
(SELECT ISNULL(SUM((voucher.vou_debtor - voucher.vou_loaner) * c.price_conversion), 0) AS Expr1
FROM voucher LEFT OUTER JOIN
currency_ AS c ON voucher.vou_curr = c.id
WHERE (voucher.vou_pers_id = person.per_id))) + isnull(person.begin_balance * currency__1.price_conversion,0) AS balance
FROM person LEFT OUTER JOIN
currency_ AS currency__1 ON person.balance_currency = currency__1.id
WHERE (per_type =@type )مع اني استخدمت خاصية filter واشتغلت تمام لكني ارغب بان يكون استعلام sql |