这是我有,它的工作原理,但我也想totalservicesSupp + totalTypeExamen的总和,我似乎无法弄清楚。任何帮助将不胜感激。如何将SQL中的两个子查询的结果加在一起?
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的总数也是??
谢谢大家。编辑/////////////////////还在寻找一些帮助,谢谢****
谢谢,这段代码工作得很好,现在我想要计算一个百分比表示的百分比(0.1为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