0

表格1

DoctorID(主键),

费用,

费用单位,

姓名

表2

DoctorID(外键),

全名,

年龄

我有这两个表,我正在尝试获取DoctorID相同的行(以显示Crysatal report),我尝试了下面的查询,它工作正常并给我结果,如水晶报告所示,现在我的问题是

1)在水晶报告Doctor name中复制了患者数量(我只想显示一次)

2)费用栏费用相同,number of patients时间重复

3)在费用栏下面我显示它的总和我如何给这个标题像“总费用=”

4)如果我不想只显示患者姓名怎么办?

我应该使用不同的数据表吗?如果是这样,那么 b 将查询获取患者人数

询问

 da = new OleDbDataAdapter(@"SELECT d.[FirstName]&' '&d.[LastName] as [Doctor Name],d.[Fee_Unit], d.[Fee],p.[PFirstName]&' '&p.[PLastName] as [Patient Name],p.[Age],p.[BirthDate],p.[MobileNo]&' '&p.[LandlineNo] as [Contact Number] FROM Doctor_Master d,Patient_Registration p WHERE p.DoctorID=" + drId + " AND d.DoctorID=" + drId, acccon);

水晶报告

4

1 回答 1

0

您应该首先将 sum(fee) 作为 totalFee,将 Count(PName) 作为总患者,并按选定的所有字段分组

于 2013-10-07T08:13:04.097 回答