Написанный вами запрос не является синтаксически действительным.Вы писали:
select p.First_name "Patient", Status, method, Amount_paid
from patient p and payment on bill
where p.Firstname = status, method = amount_paid
group by p.First_name, status, method, amount_paid
У вас есть предложение AND в предложении FROM, где это не разрешено, и вы пропускаете предложение AND в предложении WHERE, где это необходимо:
select p.First_name "Patient", b.Status, b.method, b.Amount_paid
from patient p,
bill b
where p.Firstname = b.status AND
b.method = b.amount_paid
group by p.First_name, b.status, b.method, b.amount_paid
Но я действительно сомневаюсь, что это будет делать то, что вы хотите, так как я очень сомневаюсь, что метод выставления счета будет соответствовать уплаченной сумме или что имя пациента будет соответствовать статусу выставления счета.
Возможно, вы имели в виду
SELECT p.FIRST_NAME, b.STATUS, y.METHOD, b.AMOUNT_PAID
FROM PATIENT p
INNER JOIN BILL b
ON b.PATIENTID = p.PATIENT_ID
INNER JOIN PAYMENT y
ON y.PATIENTID = p.PATIENT_ID
Было бы полезно, если бы вы отредактировали свой вопрос, включив примеры данных для каждой таблицы, и результаты, которые вы ожидаете получить из данных примера.Спасибо.