mirror of
https://github.com/rjNemo/rentease.git
synced 2026-06-12 13:46:51 +00:00
fix: the card total reporting
This commit is contained in:
parent
aa436542c4
commit
106aa475d6
2 changed files with 15 additions and 14 deletions
|
|
@ -64,12 +64,13 @@ func (ps *PgStore) List(from, to time.Time) ([]*booking.Line, error) {
|
|||
func (ps *PgStore) CardTotal(from, to time.Time) (float64, error) {
|
||||
var total float64
|
||||
if err := ps.db.Raw(`
|
||||
select sum(price * quantity)
|
||||
select sum(total)
|
||||
from (select sum(price * quantity) as total
|
||||
from bookings
|
||||
join items on bookings.id = items.booking_id
|
||||
join payments on bookings.id = payments.booking_id
|
||||
where payments.method = 'card'
|
||||
and "to" between ? and ?;
|
||||
where "to" between ? and ?
|
||||
and payment_method = 'Card'
|
||||
group by booking_id) as t;
|
||||
`, from, to).
|
||||
Scan(&total).Error; err != nil {
|
||||
return 0, fmt.Errorf("failed to get card total: %w", err)
|
||||
|
|
|
|||
Loading…
Reference in a new issue