From 445ba53fc39d790c670f295a9bf5327bc459e3da Mon Sep 17 00:00:00 2001 From: Thein Lin Kyaw Date: Mon, 30 Dec 2019 14:52:39 +0630 Subject: [PATCH] change credit sales select --- app/models/sale_payment.rb | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/models/sale_payment.rb b/app/models/sale_payment.rb index a837196e..0d51d83f 100755 --- a/app/models/sale_payment.rb +++ b/app/models/sale_payment.rb @@ -932,8 +932,11 @@ class SalePayment < ApplicationRecord #credit payment query def self.get_credit_sales(params) + total_payment_amounts = SalePayment.select("sale_payments.sale_id, SUM(sale_payments.payment_amount) as total_payment_amount").group(:sale_id) + payments = SalePayment.select("sale_payments.sale_id, sale_payments.sale_payment_id, sale_payments.payment_method, sale_payments.payment_amount") - .select("SUM(sale_payments.payment_amount) OVER (PARTITION BY sale_payments.sale_id) total_payment_amount") + .select("total_payment_amount") + .joins("JOIN (#{total_payment_amounts.to_sql}) AS total_payment_amounts ON total_payment_amounts.sale_id = sale_payments.sale_id") credit_sales = Sale.select("sales.sale_id, sales.receipt_no, sales.receipt_date as sale_date, sales.cashier_name") .select("sale_payments.sale_payment_id, sale_payments.payment_amount").select("customers.name as customer_name")