我有这样的数据库:
table patient
name , Id ---
table servise
service_name
servise_code----
tabal of fat
price
gross
服务名称可以是pharmacy
,consultation
,ER
,XRay
当我做的时候
select *
from patient , service, fat
结果如下:
patien name id name service code price groos
====================================================================
okon 01012454 consultion 2011 50 25
okon 01012454 pharmacy 9999 150 90
oner 00110 condultion 4455 50 25
我必须做一份报告,测试服务在药房或咨询的位置 而这样的价格和毛重下降
patien name id consultion pharmacy ER
price groos price gross price gross
====================================================================
okon 01012454 50 25 150 90 0 0
oner 00110 50 25 0 0 0 0
如何编写sql语句??
答案 0 :(得分:0)
我将对表的关系进行一些研究。如果我错了,我会解决它。但是继续这里的信息我相信你会想要这样的选择:
select p.name, p.id, f.price, f.gross
from patient p
left join servise s on p.id=s.pid
left join fat f on s.id=f.sid
where s.service_name='consultation' or s.service_name='pharmacy'
这假设患者和服务之间存在外键关系(尽管患者应该有sid而不是?)以及服务和胖子之间的外键关系。