转换SSRS中的数据

时间:2014-07-31 08:26:43

标签: sql reporting-services

我有这样的数据库:

table patient 
name , Id ---
table servise 
service_name 
servise_code----
tabal of fat 
price 
gross

服务名称可以是pharmacyconsultationERXRay 当我做的时候

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语句??

1 个答案:

答案 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而不是?)以及服务和胖子之间的外键关系。