DoctorID(主键),
(收费),
费单位,
名称
DoctorID(外键),
全名,
年龄
我有两个表,我正在尝试获取DoctorID
相同的行(在Crysatal report
中显示),我在下面尝试了查询,它工作正常并给我结果如图所示在水晶报告中,现在我的问题是
1)在水晶报告Doctor name
中,患者人数(我想只展示一次)是重复的。
2)费用列费相同,number of patients
时间
3)以下费用栏我显示其总和如何给出标题如“总费用=”
4)如果我不想仅显示患者姓名,那该怎么办
我应该使用不同的数据表吗?如果是,那么将查询获得患者人数
查询
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);
答案 0 :(得分:0)
你应该首先将总和(费用)作为总费用,计数(PName)作为总患者并按选择的所有字段分组