2012-04-14 6 views
0

vbのアクセスデータベースからSQL文が選択されていますが、このエラーが発生します。私のプログラムを実行すると、 "照会式の文法エラーselect sum(bring_qtty)"。私は正しいことをしていると思いますが、そうではないようです。どのようにこの選択を調整できますか?以下のコードは次のとおりです。SQLでアクセスするためにvbでselectでselectを使用すると構文エラーが発生する

"select distinct(brought_price) as [Price], select sum(brought_qtty) as [Ordinary] from brought_coffee where " & _ 
"coffee_grade=O, select sum(brought_qtty) as [Premium] from brought_coffee where" & _ 
"coffee_grade=P, sum(brought_qtty) as [Total Qtty]" & _ 
", sum(brought_paid) as [paid], " & _ 
"sum(brought_bal) as [Balance]" & _ 
"from brought_coffee, farmer where brought_date=#" & dtc.Text.Trim & "# and farmer_centre='" & cc.Text.Trim & _ 
"' and farmer.farmer_num=brought_coffee.farmer_num" 
+1

クエリ設計ウィンドウを使用して、動作するクエリを作成するか、少なくとも、必要なものに近いものを提供し、ここに投稿します。 – Fionnuala

+0

ありがとう@Remou。私はそれを試してみましょう – ken

+1

**決して**文字列連結を使用して、そのようなユーザーコントロールのデータを置き換えてください!あなたはハッキングするように自分自身を設定しています。 –

答えて

2

クエリにおける第二と第三selectは、構文エラーを生成...ちょうどsum(brought_qtty)select sum(brought_qtty)を交換してください。

+0

その作業になります。問題は、内側のselectがwhere句に多くのステートメントを持っていることです。 – ken

+0

試してみてください。 – ken

+1

@ken、そのクエリーにインナーセレクトはありません...今はもっと 'where'節も持っていることに気付きました...これは無効な構文です。私はあなたが達成しようとしていることを正確にはわかりません。 – rid

関連する問題