如何在数字列中添加“总计”标签?

时间:2019-12-12 20:21:34

标签: sql

我正在尝试创建一个查询,该查询输出的数据如下:

enter image description here

这是我目前拥有的,但是事实证明,在数字设置的列中不能包含字母。有没有办法使用UNION方法做到这一点?或者使它变得复杂吗?

SELECT HIRE_ID, AMOUNT
FROM HIRE_CHARGE, HIRE
WHERE HIRE.CHARGE_ID = HIRE_CHARGE.CHARGE_ID
UNION ALL 
SELECT 'Total Amount:', SUM(AMOUNT) FROM HIRE_CHARGE;

1 个答案:

答案 0 :(得分:0)

将该值转换为字符串。像这样:

SELECT CAST(HIRE_ID AS VARCHAR(255)), AMOUNT
FROM HIRE_CHARGE HC JOIN
     HIRE H
     ON H.CHARGE_ID = HC.CHARGE_ID
UNION ALL 
SELECT 'Total Amount:', SUM(AMOUNT)
FROM HIRE_CHARGE;

并学习使用正确的,明确的,标准 JOIN语法!