我正在尝试显示费用列表,并将总数列在我的列表底部:
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
结果: