• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ACCESS SQL ユニオンと右結合)

ACCESS SQL ユニオンと右結合

このQ&Aのポイント
  • ACCESS初心者が年間売上データテーブルと今月の売り上げデータテーブルを結合し、区分を表示する方法について教えてください。
  • 現在、年間の売上データテーブルに右結合で区分を表示できるようになりましたが、今月の売り上げデータをどのように結合すればよいかわかりません。
  • ACCESS2007~2010で、年間売上データテーブルと今月の売り上げデータテーブルを結合し、区分を表示する方法を教えてください。

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

  • ベストアンサー
回答No.1

年間の売上データテーブル と 今月の売上データテーブルをユニオンクエリで連結して、それを区分テーブルと外部結合すればいいでしょう。 SELECT * FROM T_年間売上 UNION ALL SELECT * FROM T_今月売上; これを Q_売上 として、 SELECT [Q_売上].ID, [Q_売上].日付, [Q_売上].管理番号, T_区分種類.書類名称, [Q_売上].品番, [Q_売上].受領欄, [Q_売上].PDF FROM T_区分種類 RIGHT JOIN Q_売上 ON T_区分種類.CSNo=IIf(LEN(Q_売上.管理番号)=13,LEFT(Q_売上.管理番号,10),LEFT(Q_売上.管理番号,8)); サブクエリにすればひとつのSQLにできます。 SELECT [Q_売上].ID, [Q_売上].日付, [Q_売上].管理番号, T_区分種類.書類名称, [Q_売上].品番, [Q_売上].受領欄, [Q_売上].PDF FROM T_区分種類 RIGHT JOIN (SELECT * FROM T_年間売上 UNION ALL SELECT * FROM T_今月売上) AS Q_売上 ON T_区分種類.CSNo=IIf(LEN(Q_売上.管理番号)=13,LEFT(Q_売上.管理番号,10),LEFT(Q_売上.管理番号,8));

okwv-first
質問者

お礼

お礼をしたつもりが出来ていませんでした。 助かりました。 ありがとうございました。

関連するQ&A