1

私は医者と請求の2つのテーブルを持っています。複数の患者を治療している医師の dname、doctorid、および合計 (料金) を表示したいと考えています。

Doctor テーブルの列は次のとおりです。

doctorid,dname

請求表の列は次のとおりです。

billid,patientid,doctorid,fees

次のコードを試しました。しかし、SQL コマンドが正しく終了していないことを示すエラーが発生しました。

SELECT d.dname,b.doctorid,Sum(b.fees)as "TotalFees" FROM billing b,doctor d ON b.doctorid=d.doctorid
GROUP BY b.doctorid HAVING count(b.patientid)>1; 

構文のどこが間違っていますか? ありがとう...

4

4 に答える 4

1

使用する結合についてクエリに言及する必要があります。次のようにクエリを変更する必要があります

SELECT d.dname, b.doctorid, Sum(b.fees) as "TotalFees" 
FROM billing b inner join doctor d ON b.doctorid=d.doctorid
GROUP BY d.dname, b.doctorid HAVING count(b.patientid)>1;

参加をチェック

于 2013-07-16T13:24:13.913 に答える
1

これを試して

SELECT d.dname,b.doctorid,Sum(b.fees)as "TotalFees" FROM billing b inner join doctor d ON b.doctorid=d.doctorid
GROUP BY d.dname,b.doctorid HAVING count(b.patientid)>1; 
于 2013-07-16T13:25:52.953 に答える