MySQL查询,从另一个查询的结果中查找总和

MySQL查询,从另一个查询的结果中查找总和,mysql,Mysql,以下是我的SQL查询: SELECT ( SELECT COUNT(appointment_doctor) FROM appointment JOIN doctor ON appointment.appointment_doctor = doctor.doctor_id WHERE appointment_doctor = doctor_id ) * doctor_payment_rate AS fees FROM doctor JOIN doctor_payment O

以下是我的SQL查询:

SELECT (
    SELECT COUNT(appointment_doctor) FROM appointment
    JOIN doctor ON appointment.appointment_doctor = doctor.doctor_id
    WHERE appointment_doctor = doctor_id
) * doctor_payment_rate AS fees FROM doctor
JOIN doctor_payment ON doctor.doctor_id=doctor_payment.doctor_payment_doctor
结果:

费用500 1000 615 11615 1160 615 1610 285 660 220 3835 215 615 555 555 1065 1110 620 445 220 660 625 60 1715 615 10 115 615 60 625 60 330 615 625 720 625 670 615 500 615 500

我想要所有这些值的总和作为总费用。

尝试以下查询:

SELECT SUM (
    (SELECT COUNT(appointment_doctor) FROM appointment
    JOIN doctor ON appointment.appointment_doctor = doctor.doctor_id
    WHERE appointment_doctor = doctor_id) * doctor_payment_rate))
    AS total_fee
    FROM doctor
    JOIN doctor_payment
    ON doctor.doctor_id=doctor_payment.doctor_payment_doctor

Use mysql sum函数sum函数返回数值列的总和

SELECT SUM (
    SELECT (
        SELECT COUNT(appointment_doctor) FROM appointment
        JOIN doctor ON appointment.appointment_doctor = doctor.doctor_id
        WHERE appointment_doctor = doctor_id
    )

您的原始查询是否运行?
SELECT SUM (
    SELECT (
        SELECT COUNT(appointment_doctor) FROM appointment
        JOIN doctor ON appointment.appointment_doctor = doctor.doctor_id
        WHERE appointment_doctor = doctor_id
    )