- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ACCESS SQL ユニオンと右結合)
ACCESS SQL ユニオンと右結合
このQ&Aのポイント
- ACCESS初心者が年間売上データテーブルと今月の売り上げデータテーブルを結合し、区分を表示する方法について教えてください。
- 現在、年間の売上データテーブルに右結合で区分を表示できるようになりましたが、今月の売り上げデータをどのように結合すればよいかわかりません。
- ACCESS2007~2010で、年間売上データテーブルと今月の売り上げデータテーブルを結合し、区分を表示する方法を教えてください。
- みんなの回答 (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));
お礼
お礼をしたつもりが出来ていませんでした。 助かりました。 ありがとうございました。