首页 > 解决方案 > 如何将“总计”标签添加到数字列?

问题描述

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

在此处输入图像描述

这是我目前拥有的,但事实证明你不能在数字设置的列中包含字母。有没有办法使用 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;

标签: sql

解决方案


将值转换为字符串。像这样的东西:

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的语法!


推荐阅读