• ベストアンサー

SQL文の質問 JOINとORDERの組み合わせ

現在下記にてSQLを作成しています ■わからないこと JOINでORDER(昇順)を設定するにはどうすればよいのでしょうか? 現在ではエラーが出ます(演算子がありません) mySQL = "SELECT B.B名, B.D番号 " & _ "FROM Bフレ INNER JOIN B ON B.D番号=Bコード.コード " & _ "WHERE(((B.日付)>=#" & orderDate & "#) AND ((B.日付)<=#" & shipDate & "#)) " & _ "GROUP BY Bコード.B名, B.D番号" & _ "ORDER BY B.D番号 ASC; わかる方ご教授願います

質問者が選んだベストアンサー

  • ベストアンサー
  • keirika
  • ベストアンサー率42% (279/658)
回答No.2

GROUP BYを指定する場合、集計項目が必要だった気がします。 ちなみに重複を省く場合はSELECTの後ろにDISTINCTを付けます。

P3mania
質問者

お礼

ありがとうございます できました

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • noah7150
  • ベストアンサー率46% (116/251)
回答No.3

構文は原文を切り貼りしてますか? 構文自身に間違いは無いようですが 他の行は最後、1空白あけてますが GROUP BY の行の最後は空白がありません B.D番号ORDER と結合されて構文エラーになっているのでは? ミスを防ぐ為、最近私は前に空白を入れるようにしてます。 確かにこれと同じ結果がほしいならANo.2に1票 "Select Distinct B.B名・・・

すると、全ての回答が全文表示されます。
  • KFB00135
  • ベストアンサー率0% (0/1)
回答No.1

「Bフレ」か「Bコード」のどちらかが間違っておりませんか?

P3mania
質問者

補足

お返事ありがとうございます すみません間違ってます Bですね 質問用に作り変えてからのUPだったので^^; 失礼しました。 現在はGROUP BYまでは正常に機能していますm(_)m

すると、全ての回答が全文表示されます。

関連するQ&A