Commit 9c814464 authored by DevPilot's avatar DevPilot

fix(accounting): group the cheque summary in a derived table for only_full_group_by

parent 761ee72a
...@@ -96,12 +96,14 @@ final class InstrumentRegisterService ...@@ -96,12 +96,14 @@ final class InstrumentRegisterService
// «مغلق» حالة أرشفة بتيجي بعد نتيجة تانية (تحصيل/صرف/إلغاء/استبدال...)، // «مغلق» حالة أرشفة بتيجي بعد نتيجة تانية (تحصيل/صرف/إلغاء/استبدال...)،
// فلو جمعناها لوحدها الشيك المقفول بيختفي من كل المجموعات والكروت // فلو جمعناها لوحدها الشيك المقفول بيختفي من كل المجموعات والكروت
// ما تجمعش الإجمالي. فبنرجّع المقفول لآخر حالة قبل الإغلاق. // ما تجمعش الإجمالي. فبنرجّع المقفول لآخر حالة قبل الإغلاق.
// الحالة الفعلية بتتحسب في subquery الأول، لأن only_full_group_by
// مش بيقبل GROUP BY على تعبير فيه correlated subquery.
$byStatus = $db->select( $byStatus = $db->select(
"SELECT " . self::EFFECTIVE_STATUS . " AS status, "SELECT t.status, COUNT(*) AS n, COALESCE(SUM(t.amount),0) AS total
COUNT(*) AS n, COALESCE(SUM(ni.amount),0) AS total FROM (SELECT " . self::EFFECTIVE_STATUS . " AS status, ni.amount
FROM negotiable_instruments ni FROM negotiable_instruments ni
WHERE {$where} WHERE {$where}) t
GROUP BY " . self::EFFECTIVE_STATUS, GROUP BY t.status",
$params $params
); );
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment