联合查询
来源:互联网 发布:11.4恒大淘宝的比赛 编辑:程序博客网 时间:2024/05/16 01:00
客户提出打印费用流水帐的要求,要解决的问题是药费和处置费并不在一个表里边,而且字段名字也不相同,感觉解决办法很多。首先想到的是水晶报表的子报表功能。后来放弃了。因为这样比较麻烦。所以做了一个联合查询的视图:
alter view n_ihbill
as
SELECT CAST(ihformula.InPatientNo AS varchar) AS 住院号, i.Name AS 姓名, i.Age AS 年龄,
i.Sex AS 性别, i.Dept AS 科室, m.MName AS 项目名称, IHFormula.Quantity AS 数量,
IHFormula.tcost AS 金额, n_MedClass.type AS 类别,
IHFormula.FormulaTime AS 日期
FROM IHFormula LEFT OUTER JOIN
Medicine m ON m.MediNo = IHFormula.MediNo LEFT OUTER JOIN
ihpatientlist i ON IHFormula.InPatientNo = i.InPatientNo LEFT OUTER JOIN
n_MedClass ON m.MedClass = n_MedClass.MedClass
WHERE IHFormula.flgpay>0
UNION ALL
SELECT CAST(i.InPatientNo AS varchar) AS 住院号, i.Name AS 姓名, i.Age AS 年龄,
i.Sex AS 性别, i.Dept AS 科室, Payprice.Treat AS 项目名称, NULL AS 数量,
IHTreat.TCost AS 金额, Receipt_Item.Class AS 类别, IHTreat.TreatTime AS 日期
FROM ihpatientlist i INNER JOIN
IHTreat INNER JOIN
Payprice ON IHTreat.TrNo = Payprice.TrNo ON
i.InPatientNo = IHTreat.InPatientNo INNER JOIN
Receipt_Item ON Payprice.TrClsNo = Receipt_Item.ClsNo
这样做起来就easy了。
- 联合查询
- 联合查询
- 联合查询
- 联合查询
- 联合查询
- 联合查询
- 联合查询
- 联合查询
- 联合查询
- 联合查询&&连接查询
- 关于sql联合查询
- Sql联合查询
- 联合查询代码示例
- Sql联合查询
- Sql联合查询
- 联合查询语句
- DB2的联合查询
- 多表联合查询
- 高手教你一招:网络共享打印变零为整
- 小结面向对象的类的设计方式
- J2ME的个人见解
- 无聊一日
- 算法I-IV(C++实现)-读书笔记(2)
- 联合查询
- [人生日志]微软的用人标准及自我分析
- 自嘲
- 明天去复旦大哥家,今天早点睡
- 预览图tag的做法
- 初学者基础教学篇一——握拍
- 初学者基础教学篇二——后场球
- 封装 JMail 4.4 的 POP3 为 .Net 组件 (.dll 程序集),实现 "邮件(附件) 到达" 等 "事件"!
- Nirvana:Unplugged In New York (1994)