03-05-2013, 05:18 PM
السلام عليكم
اعمل على مشروع نظام محاسبي بالدلفي واستخدم مكون adoquery مع قاعدة بيانات sql
قمت بعمل استعلام لاظهار خصائص العميل الاسم-العنوان الخ هذه كلها مخزنه في قاعدة البيانات
اما الرصيد فهو محسوب من عده جداول بحيث يحسب كم اشترى وكم قام بارجاع بضاعة وكذك سندات االصرف والقبض ويضعها في حقل وهمي اسميته balance
لو اردت ان اعمل شرط بال sql يظهر لي العملاء الذي رصيدهم اكبر من 0 بمعنى انهم دائنين كيف اعمل مع العلم اني استخدمت where , having لهذا الحقل لكن تظهر رسالة خطا يقول لي فيها ان الحقل غير موجود
وهذا الكود
مع اني استخدمت خاصية filter واشتغلت تمام لكني ارغب بان يكون استعلام sql
اعمل على مشروع نظام محاسبي بالدلفي واستخدم مكون 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

