これは私が持っているものですが、動作しますが、totalServicesSupp + totalTypeExamenの合計も必要です。私はそれを理解できないようです。どんな助けでも大歓迎です。SQL Oracleで2つのサブクエリの結果を一緒に追加する方法は?
SELECT
rendezvous.nordv,
rendezvous.nopatient,
rendezvous.noservicessupp,
servicessupplementaires.prix,
COUNT(rendezvous.noservicessupp) * servicessupplementaires.prix AS totalservicessupp,
rendezvous.notypeexamen,
typeexamen.prix,
COUNT(rendezvous.notypeexamen) AS notypeexamen,
COUNT(rendezvous.notypeexamen) * typeexamen.prix AS totaltypeexamen
FROM
rendezvous
FULL JOIN servicessupplementaires ON rendezvous.noservicessupp = servicessupplementaires.noservicessupp
FULL JOIN typeexamen ON rendezvous.notypeexamen = typeexamen.notypeexamen
WHERE
rendezvous.noservicessupp >= 1
OR
rendezvous.notypeexamen >= 1
GROUP BY
nopatient,
rendezvous.nopatient,
nordv,
servicessupplementaires.prix,
rendezvous.noservicessupp,
rendezvous.nordv,
servicessupplementaires.prix,
typeexamen.prix,
rendezvous.notypeexamen;
totalServicesSupp + totalTypeExamenの合計を取得するにはどうすればよいですか?
ありがとうございました。
**** EDIT /////////////////////////////////////////////////////まだいくつかの助けを探して、ありがとう****
おかげで、このコードは素晴らしい仕事をしましたが、今ではその合計を計算したいと思います(10%または0.2%の20%...) (patient.CouvertureAssはこれが格納されている場所です)、別のテーブルにあります。
私はそれを実装する少し問題を抱えているが、ここで私が試したものです:
SELECT rendezvous.nordv,
rendezvous.nopatient,
rendezvous.noservicessupp,
servicessupplementaires.prix,
COUNT(rendezvous.noservicessupp) * servicessupplementaires.prix AS totalservicessupp,
rendezvous.notypeexamen,
typeexamen.prix,
COUNT(rendezvous.notypeexamen) * typeexamen.prix AS totaltypeexamen,
COUNT(rendezvous.noservicessupp) * servicessupplementaires.prix +
COUNT(rendezvous.notypeexamen) * typeexamen.prix AS grandTotal,
COUNT(rendezvous.noservicessupp) * servicessupplementaires.prix +
COUNT(rendezvous.notypeexamen) * typeexamen.prix * (1 - patient.CouvertureAss) AS TotalPatient
FROM rendezvous
FULL JOIN servicessupplementaires ON rendezvous.noservicessupp = servicessupplementaires.noservicessupp
FULL JOIN typeexamen ON rendezvous.notypeexamen = typeexamen.notypeexamen
FULL JOIN patient ON rendezvous.nopatient = patient.nopatient
WHERE rendezvous.noservicessupp >= 1
OR rendezvous.notypeexamen >= 1
OR rendezvous.nopatient >= 1
GROUP BY nopatient,
rendezvous.nopatient,
nordv,
servicessupplementaires.prix,
rendezvous.noservicessupp,
rendezvous.nordv,
servicessupplementaires.prix,
typeexamen.prix,
rendezvous.notypeexamen,
patient.nopatient;
上記のコードの 'GROUP BY'には、' nopatient'、 'rendezvous.nopatient'、' nordv'、 'rendezvous.nordv'の参照はありますか?上記のコードを実行してテストしましたか? – toonice
あなたの質問を変更して、これまでに開発されたステートメントによってすでに使用されているテーブルに「患者」がどのように関連しているかを示してください。 – toonice