0

Blackberry 7.0 のアプリケーションで、Group By 句で HSQL クエリを使用しました。

次のクエリで試しました:

SELECT Cus.cus_id,Cus.cus_last_name,Inv.inv_id,Sum(Inv.inv_due_amt) as ACCOUNT
FROM Customer as Cus,Invoice as Inv
Where Cus.cus_id=Inv.cus_id 
GROUP BY Cus.cus_last_name;

私は"Not in aggregate function or group by clause error"

この問題を解決するにはどうすればよいですか?

4

2 に答える 2

1

列 Cus.cus_id および Inv.ind_id は、集計関数または GROUP BY 句のいずれかにある必要があります。私はあなたが欲しいと思う:

SELECT 
  Cus.cus_id,Cus.cus_last_name,Inv.inv_id,Sum(Inv.inv_due_amt) as ACCOUNT 
FROM 
  Customer as Cus,Invoice as Inv 
Where 
  Cus.cus_id=Inv.cus_id 
GROUP BY 
  Cus.cus_last_name, Cus.cus_id, Inv.inv_id

ただし、実際に希望するグループ化が得られるかどうかはわかりません。これはあなたが望むものかもしれません:

SELECT 
  Cus.cus_id,Cus.cus_last_name,Sum(Inv.inv_due_amt) as ACCOUNT 
FROM 
  Customer as Cus,Invoice as Inv 
Where 
  Cus.cus_id=Inv.cus_id 
GROUP BY 
  Cus.cus_last_name, Cus.cus_id
于 2013-01-08T09:31:12.697 に答える
0

すべての非集計列は、GROUP BY 句の一部である必要があります。これを試して

SELECT Cus.cus_id,Cus.cus_last_name,Inv.inv_id,Sum(Inv.inv_due_amt) as ACCOUNT
FROM Customer as Cus,Invoice as Inv
Where Cus.cus_id=Inv.cus_id 
GROUP BY Cus.cus_id,Cus.cus_last_name,Inv.inv_id
于 2013-01-08T09:31:26.393 に答える