查看: 1255|回复: 1
|
几个关于mysql的问题
[复制链接]
|
|
发表于 15-2-2007 06:07 PM
|
显示全部楼层
试试以下的statements。可能不是完全对也不是最好的答案。希望会对你有帮助。
1。
SELECT p.pcode AS patient_code, p.name AS patient_name, SUM(mp.price) AS total FROM TREATMENT AS t LEFT JOIN PATIENTS AS p ON (t.pcode = p.pcode) LEFT JOIN MP AS mp ON (t.mdcode = mp.mpcode) GROUP BY patient_code, patient_name ORDER BY total DESC LIMIT 1;
2。
SELECT pcode AS patient_code, name AS patient_name FROM PATIENTS WHERE pcode not in (SELECT pcode FROM TREATMENT WHERE mpcode = '1111');
3。
SELECT ins.inscode AS ins_code, ins.name AS ins_name, SUM(mp.price) AS total FROM TREATMENT AS t LEFT JOIN PATIENTS AS p ON (t.pcode = p.pcode) LEFT JOIN INS AS ins ON (p.inscode = ins.inscode) LEFT JOIN MP AS mp ON (t.mdcode = mp.mpcode) GROUP BY ins_code, ins_name ORDER BY total DESC LIMIT 1;
4。
SELECT mds.mdcode AS mds_code, mds.name AS mds_name, SUM(mp.price) AS total FROM TREATMENT AS t LEFT JOIN MDS AS mds ON (t.mdcode = mds.mdcode) LEFT JOIN MP AS mp ON (t.mpcode = mds.mpcode) GROUP BY mds_code, mds_name ORDER BY total DESC LIMIT 1; |
|
|
|
|
|
|
| |
本周最热论坛帖子
|