mirror of
https://github.com/rjNemo/rentease.git
synced 2026-06-06 02:36:49 +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
16
README.md
16
README.md
|
|
@ -5,14 +5,14 @@
|
|||
<!--toc:start-->
|
||||
|
||||
- [Rentease](#rentease)
|
||||
- [Features](#features)
|
||||
- [Getting Started](#getting-started)
|
||||
- [Prerequisites](#prerequisites)
|
||||
- [Installation](#installation)
|
||||
- [Built With](#built-with)
|
||||
- [Roadmap](#roadmap)
|
||||
- [Contributing](#contributing)
|
||||
- [License](#license)
|
||||
- [Features](#features)
|
||||
- [Getting Started](#getting-started)
|
||||
- [Prerequisites](#prerequisites)
|
||||
- [Installation](#installation)
|
||||
- [Built With](#built-with)
|
||||
- [Roadmap](#roadmap)
|
||||
- [Contributing](#contributing)
|
||||
- [License](#license)
|
||||
<!--toc:end-->
|
||||
|
||||
Rentease is a property-management application to help landlords to manage your rental
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
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 ?;
|
||||
select sum(total)
|
||||
from (select sum(price * quantity) as total
|
||||
from bookings
|
||||
join items on bookings.id = items.booking_id
|
||||
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