الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف أقوم بجمع هذين الحقلين

مغلق
بدأه المصرى غدا في 21 أغسطس 2007 · 1 رد · 444 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

لقد قمت بكتابة هذه الجملة

SELECT invoices.inv_number, EMPLOYEES.emp_firstname+' '+EMPLOYEES.emp_lastname AS DocName, PATIENT_DETAILS.patient_firstname+' '+PATIENT_DETAILS.patient_mi+' '+PATIENT_DETAILS.patient_lastname AS PatName, inv_amounts.inv_amount, invoices.inv_discount, (inv_amounts.inv_amount-((inv_amounts.inv_amount*invoices.inv_discount)/100)) AS NetFees, inv_payments.inv_pay_pat, inv_payments.inv_pay_ins, invoices.inv_id,(NetFees -( inv_payments.inv_pay_pat+ inv_payments.inv_pay_ins)) as Balance,invoices.inv_date, invoices.inv_notes, invoices.inv_modeid, invoices.inv_madeby, EMPLOYEES.emp_firstname+' '+EMPLOYEES.emp_lastname as empname, invoices.inv_insid FROM (((invoices LEFT JOIN EMPLOYEES ON invoices.inv_doctorid = EMPLOYEES.empId) LEFT JOIN PATIENT_DETAILS ON invoices.inv_patientid = PATIENT_DETAILS.patientId) LEFT JOIN inv_amounts ON invoices.inv_id = inv_amounts.inv_id) LEFT JOIN inv_payments ON invoices.inv_id = inv_payments.inv_id

وأعطتنى النتائج كما بالصورة

post-128343-1187699149_thumb.jpg

أريد دمج الصف الأول مع الثانى وعند الدمج يجمع حقلى inv_pay_pat فقط

أى يقوم بجمع 200 +صفر بينما ال 600 لا تجمع على الأخرى

لا إله إلا أنت سبحانك إنى كنت من الظالمين

#2

السلام عليكم ورحمة الله وبركاته

الحمد لله وفقنى الله لإيجاد الحل

وأصبحت الجملة كالتالى

SELECT invoices.inv_number, [EMPLOYEES].[emp_firstname]+' '+[EMPLOYEES].[emp_lastname] AS DocName, [PATIENT_DETAILS].[patient_firstname]+' '+[PATIENT_DETAILS].[patient_mi]+' '+[PATIENT_DETAILS].[patient_lastname] AS PatName, inv_amounts.inv_amount, invoices.inv_discount, ([inv_amounts].[inv_amount]-(([inv_amounts].[inv_amount]*[invoices].[inv_discount])/100)) AS NetFees, Sum(inv_payments.inv_pay_pat) AS SumOfinv_pay_pat, Sum(inv_payments.inv_pay_ins) AS SumOfinv_pay_ins, invoices.inv_id, Sum((([inv_amounts].[inv_amount]-(([inv_amounts].[inv_amount]*[invoices].[inv_discount])/100))-([inv_payments].[inv_pay_pat]+[inv_payments].[inv_pay_ins]))) AS Balance, invoices.inv_date, invoices.inv_notes, invoices.inv_modeid, invoices.inv_madeby, [EMPLOYEES].[emp_firstname]+' '+[EMPLOYEES].[emp_lastname] AS empname, invoices.inv_insid
FROM (((invoices LEFT JOIN inv_payments ON invoices.inv_id = inv_payments.inv_id) INNER JOIN EMPLOYEES ON invoices.inv_doctorid = EMPLOYEES.empId) INNER JOIN PATIENT_DETAILS ON invoices.inv_patientid = PATIENT_DETAILS.patientId) INNER JOIN inv_amounts ON invoices.inv_id = inv_amounts.inv_id
GROUP BY invoices.inv_number, [EMPLOYEES].[emp_firstname]+' '+[EMPLOYEES].[emp_lastname], [PATIENT_DETAILS].[patient_firstname]+' '+[PATIENT_DETAILS].[patient_mi]+' '+[PATIENT_DETAILS].[patient_lastname], inv_amounts.inv_amount, invoices.inv_discount, ([inv_amounts].[inv_amount]-(([inv_amounts].[inv_amount]*[invoices].[inv_discount])/100)), invoices.inv_id, invoices.inv_date, invoices.inv_notes, invoices.inv_modeid, invoices.inv_madeby, [EMPLOYEES].[emp_firstname]+' '+[EMPLOYEES].[emp_lastname], invoices.inv_insid

لا إله إلا أنت سبحانك إنى كنت من الظالمين

هذا الموضوع مغلق.

مواضيع مشابهة