以前に機能していたクエリに追加SUM(b.[Amount_withDiscount])
した後、選択クエリに対して次のエラーが発生しinner join on tables
ます。ここで、クエリが関連テーブルのその列の合計も返すようにします。どこで間違ったのですか?
指定された式 'p.[PFirstName] & ' ' & p.[PLastName]' を集計関数の一部として含まないクエリを実行しようとしました。
ワーキングクエリ
string sql = "SELECT p.[PFirstName]&' '&p.[PLastName] as [Patient Name],p.[Age],p.[BirthDate],p.[MobileNo]&' / '&p.[LandlineNo] as [Contact Number] FROM Patient_Registration p WHERE datepart('m',p.[RegDate])=@month AND datepart('yyyy',p.[RegDate])=@year AND p.DoctorID=" + drId;
合計と内部結合を追加した後のクエリ
string sql = "SELECT p.[PFirstName]&' '&p.[PLastName] as [Patient Name],p.[Age],p.[BirthDate],p.[MobileNo]&' / '&p.[LandlineNo] as [Contact Number], SUM(b.[Amount_withDiscount]) as [Payable Amount] FROM Patient_Registration p INNER JOIN Bill_Master b on p.[PatientID]=b.[Patient_ID] WHERE datepart('m',p.[RegDate])=@month AND datepart('yyyy',p.[RegDate])=@year AND p.DoctorID=" + drId;