2016-12-11 5 views
1

Я пытаюсь показать список расходов и имеют общее в нижней части списка:Как показать таблицу и общую стоимость вместе?

mysql> select title_name, rental_transaction, renter_lname,renter_fname, rental_cost 
    -> from rentals 
    -> where rental_date between '161201' and '161219' 
    -> and DATEDIFF(date(rental_return_date), date(rental_date)) > 7; 
+----------------------------+--------------------+--------------+--------------+-------------+ 
| title_name     | rental_transaction | renter_lname | renter_fname | rental_cost | 
+----------------------------+--------------------+--------------+--------------+-------------+ 
| WarioWare Touched!   |     13 | Brennan  | Kathleen  |  2.99 | 
| Hot Shots Golf: Open Tee |     23 | Grey-Gubler | Eva   |  3.99 | 
| WarioWare Touched!   |     29 | Smithers  | Kieran  |  2.99 | 
| The Urbz: Sims in the City |     56 | Winters  | Emily  |  4.99 | 
| Lumines: Puzzle Fusion  |     68 | Ryan   | Rebecca  |  3.99 | 
| WarioWare Touched!   |     89 | Byrne  | Ann   |  2.99 | 
+----------------------------+--------------------+--------------+--------------+-------------+ 
6 rows in set (0.00 sec) 

Я в принципе хочу эту таблицу, но я хочу, чтобы показать общую стоимость аренды в нижней части стол, и мне интересно, можно ли это сделать?

+0

Честно говоря, я будет делать это в двух отдельных запросах. –

ответ

0

Вы можете сделать это, используя UNION. Но UNION нужны два запроса, чтобы иметь одинаковое количество столбцов, которые нужно будет добавить некоторые null as columnName

Запрос:

select title_name, rental_transaction, renter_lname,renter_fname, rental_cost 
from rentals 
where rental_date between '161201' and '161219' 
and DATEDIFF(date(rental_return_date), date(rental_date)) > 7; 
union 
select 'total_cost', null as columnName, null as columnName, null as columnName, sum(rental_cost) 
from rentals 

Результат:

enter image description here