アフィリエイト広告を利用しています
ファン
最新記事
写真ギャラリー
日別アーカイブ

広告

この広告は30日以上更新がないブログに表示されております。
新規記事の投稿を行うことで、非表示にすることが可能です。
posted by fanblog

2017年07月02日

Access入門,ユニオンクエリ




企業サイトや人気サイトの運用実績多数!月額1,000円(税抜)〜の高スペックレンタルサーバーヘテムル





マイクロソフトエクセルのまとめ記事はこちら


Microsoft Office ブログランキングへ


フィールド数が違う場合

ユニオン14.png

上記は201503の販売履歴です。

今回は「確認日」が無くなっていますね。

この3月分と先ほど使用した2月分をユニオンクエリで結合してみましょう。

SQL記述の画面で下のように記述しました。

ユニオン15.png

SELECT ID,販売日,相手先,商品名,数量,確認日 FROM T_販売履歴201502

UNION ALL

SELECT ID,販売日,相手先,商品名,数量,null FROM T_販売履歴201503;

前回の時は

SELECT * FROM T_販売履歴201501

UNION ALL SELECT * FROM T_販売履歴201502;

これだけだったのですが、今回は記述が増えています。

途中で「null」という記述もありますね。

少しずつ説明して行きましょう。

「SELECT ID,販売日,相手先,商品名,数量,確認日 FROM T_販売履歴201502」

この部分ですが、この記述だけで、T_販売履歴201502のクエリは完成します。

後ろに「;」を付けて通常表示にするとクエリが完成します。

まず、「ID,販売日,相手先,商品名,数量,確認日」はフィールド名になります。

「FROM T_販売履歴201502」この部分は上記のフィールドの出どころですね。

「T_販売履歴201502」のフィールドであるという記述です。

「UNION ALL」の部分はユニオンクエリを作るときのお約束だと思ってください。

次の「SELECT ID,販売日,相手先,商品名,数量,null FROM T_販売履歴201503;」

の部分ですが、「ID,販売日,相手先,商品名,数量」ここまではいいですね。

問題は次の「null」です。これは何かというと、

「T_販売履歴201502」はフィールが7つありますが、

「T_販売履歴201503」は6つしかフィールドがありません。

ですから7つ目のフィールドを作ってフィールド数を合わす必要があります。

ポイント1ですが「ユニオンクエリを作るときはフィール数を合わすこと」です。

「null」を使用することにより7つ目のフィールドを作り、フィールド数を合わせています。

これで通常表にすると下のようになります。

ユニオン16.png

このように結合されます。

今回は最後のフィールドをnullで追加しましたが、

途中のフィールドでも同じことが出来ます。

色々実験してみてください。




『ブライダルエステ』一生で一番輝く日にしたい

エルセーヌでは、最高のコンディションで晴れの日を迎えたいあなたのために

ブライダル特別コースをご用意しました。


2017年07月04日

Access入門ユニオンクエリ








マイクロソフトエクセルのまとめ記事はこちら


Microsoft Office ブログランキングへ


様々な結合方法

それからユニオンクエリの最初で下のような記述を紹介したと思います。

SELECT * FROM T_販売履歴201501

UNION ALL

SELECT * FROM T_販売履歴201502;

この記述には「フィールド名」は一切入っていませんね。

最も簡単なユニオンクエリという紹介をしたと思います。

これはフィールド数とフィールド名が同じで、変更する必要がない場合は

上記のように「*」を使用します。

「*」ですべてのフィールドと同じ働きがあります。


構造が同じクエリならば上記の方法で結合できます。


また2つ以上のテーブル(3つとか4つ)でも同じように結合することが可能です。

とりあえず1月・4月・6月を結合させてみましょう

SELECT * FROM T_販売履歴201501

UNION ALL

SELECT * FROM T_販売履歴201504

UNION ALL

SELECT * FROM T_販売履歴201506;

上記のように1月・4月・6月を結合させます。

この状態で通常表示にしてください。

ユニオン17.png

上記のように1月・4月・6月が結合されました。







2017年07月07日

Access入門ユニオンクエリでフィール名を変更する








マイクロソフトエクセルのまとめ記事はこちら


Microsoft Office ブログランキングへ

フィールド名の変更


今度はフィールド名を変更してみましょう。

クエリデザインの時に「フィールド」の欄で名前を変更できることは

説明したと思います。

ユニオンクエリでもフィールド名を変更することが可能です。

やってみましょう。先ほどのユニオンクエリで「数量」というフィールド名を

「個数」に変更しましょう。

SELECT ID,販売日,相手先,商品名,数量 AS 個数,確認日 FROM T_販売履歴201502

UNION ALL

SELECT ID,販売日,相手先,商品名,数量 AS 個数,null FROM T_販売履歴201503;

上記のどこが違うか分かりますか。

「数量 AS 個数」とありますね。

ここが名前を変更している場所です。

「AS」を入れることにより「数量」という名前が「個数」に変更されます。

通常表示にしてみましょう。

ユニオン18.png

先ほど「数量」だったところが「個数」に変更されていますね。


今度は並べ替えをしてみましょう。

先ほどのクエリで「相手先」で並べ替えしてみましょう。

SELECT ID,販売日,相手先,商品名,数量 AS 個数,確認日 FROM T_販売履歴201502

UNION ALL

SELECT ID,販売日,相手先,商品名,数量 AS 個数,null FROM T_販売履歴201503

ORDER BY 相手先;

「ORDER BY 相手先」という記述が増えていますね。

これが並べ替えの際に使用する記述です。

ORDER BYの後にフィールド名を記述し、そのフィールド名で並べ替えを行います。








2017年07月10日

Access入門ユニオンクエリ








マイクロソフトエクセルのまとめ記事はこちら


Microsoft Office ブログランキングへ

「UNION ALL」と「UNION」の違い


いままではすべて「UNION ALL」を使用してきましたが、

実はノーマルなのは「UNION」なのです。

では、何が違うのか。

「UNION ALL」は重複した行も表示します。

「UNION」は重複した行を表示しません。

例をあげてみましょう。

最初に作った「Q_201501・02」にもう一度01分を追加してみましょう。

ユニオン19.png

SELECT * FROM T_販売履歴201501

UNION ALL SELECT * FROM T_販売履歴201502

UNION ALL SELECT * FROM T_販売履歴201501;

上記のようにさらに「UNION ALL SELECT * FROM T_販売履歴201501;」で

201501分を追加しています。

これを通常表示にすると

ユニオン20.png

見難いですが2015年1月分が重複しています。

また一番下のレコード数も39ありますね。


次に「UNION」にしてみます。

SELECT * FROM T_販売履歴201501

UNION SELECT * FROM T_販売履歴201502

UNION SELECT * FROM T_販売履歴201501;

上記のようにして通常表示にしてみます。

ユニオン21.png

上記のようになりました。

レコード数は27ですね。

2015年1月分は重複していませんね。

このような違いがあります。

通常は「UNION」を使用する場合が多いようです。




テレビ番組で大反響!大幅減量ダイエット

テレビ番組でエルセーヌの技術力を証明!

ダイエット番組でエルセーヌが大幅減量をサポートしました。


2017年07月12日

Access入門,Excelからインポート




┘┘┘┘┘┘┘┘┘┘┘┘┘┘┘┘┘┘┘┘┘┘┘┘┘
気軽に・お得に・稼ぎたいなら「A8.net」に登録!!
https://px.a8.net/svt/ejp?a8mat=2TAC5M+14HJGI+1N3S+6AAFLV
┘┘┘┘┘┘┘┘┘┘┘┘┘┘┘┘┘┘┘┘┘┘┘┘┘




マイクロソフトエクセルのまとめ記事はこちら


Microsoft Office ブログランキングへ

インポート


ExcelのデータをAccessにインポートする方法です。

インポート1.png

Excelで上記のようなデータがあるとします。

このデータをAccessに取り込みたいと思います。

新規のAccessデータベースを立ち上げましょう。

名前は適当に「外部」とでもしましょうか。

インポート2.png

上記のようになりましたね。

インポート3.png

「外部データ」のリボンの「インポートとリンク」内の「Excel」を選択します。

インポート4.png

上記のようになります。

ここでどのようにインポートするかを選択します。

今回は一番上を選択します。

「OK」を押します。







2017年07月16日

Access入門,Excelからインポート

 E┃N┃E┃O┃S┃で┃の┃給┃油┃が┃
 ━┛━┛━┛━┛━┛━┛━┛━┛━┛━┛
      ポ┃イ┃ン┃ト┃2┃倍┃!┃の┃楽┃天┃カ┃ー┃ド┃!┃
      ━┛━┛━┛━┛━┛━┛━┛━┛━┛━┛━┛━┛━┛━┛
       もちろん楽天市場でのご利用分もポイント2倍!
 ┌───────────────────────────────┐
 │ 新規入会で楽天スーパーポイント2,000ポイントプレゼント!!  │
 └───────────────────────────────┘

詳しくはコチラから
https://px.a8.net/svt/ejp?a8mat=2TCHR1+8HFFNM+FOQ+CBO83




マイクロソフトエクセルのまとめ記事はこちら


Microsoft Office ブログランキングへ


インポート続き


インポート5.png

上記のように先ほどのExcelのデータが表示されます。

複数シートがある場合は上のワークシートの中から必要なものを選択してください。

「次へ」を押してください。


またここで「完了」ボタンがありますね

このまま完了しても大丈夫です。細かい設定もAccessに取り込んだ後でも設定可能です。

インポート6.png

ここで先頭行を「フィールド」として使用するかどうかを聞いてきます。

使用する場合は上のチェックを入れてください。

インポート7.png

次はフィールドのデータ型を聞いてきます。

今「販売日」に対して「日付/時刻型」を選択しています。

このようにして、各フィールドのデータ型を決定していきます。

最後まで決定したら「次へ」を押してください。




━━━━━━━━━━━━━━━━━━━━━━━━━
■ 約200万サイトが使っているA8.net
━━━━━━━━━━━━━━━━━━━━━━━━━
・HPやBLOGに広告を掲載して副収入を得ませんか?
・無料で始められて1000円以上でお振込み。
・いま多くの方に利用されているエーハチネットは
 PCとスマートフォンからご利用いただけます。

▼詳細はこちら
https://px.a8.net/svt/ejp?a8mat=2TAC5M+14HJGI+1N3S+6AANBN
━━━━━━━━━━━━━━━━━━━━━━━━━

2017年07月20日

Access入門,インポート








マイクロソフトエクセルのまとめ記事はこちら


Microsoft Office ブログランキングへ

インポート続き

インポート8.png

次は「主キー」の設定です。

不要な場合は「主キーを設定しない」にしてください。

インポート9.png

ここでインポートしたテーブルに名前を付けます。

これで「完了」ボタンを押してください。

インポート10.png

ここは、今回行ったインポート操作を保存するかどうか聞いております。

保存する場合は「インポート操作の保存」にチェックを入れてください。

インポート11.png

保存にチェックを入れると上記のように「名前」を付ける画面になります。

一応名前はこのままで「説明」のところに「Excelからインポート」と入れてみましょう

この保存したインポート操作はリボン上にある「保存済のインポート操作」という

ところをクリックすると使用できます。

インポート12.png

上記のようにテーブルがインポートされました。




企業サイトや人気サイトの運用実績多数!月額1,000円(税抜)〜の高スペックレンタルサーバーヘテムル


2017年07月23日

Access入門,インポート失敗








マイクロソフトエクセルのまとめ記事はこちら


Microsoft Office ブログランキングへ


インポート失敗の例


インポートした時に時々失敗するときがあります。

失敗例をいくつかあげてみたいと思います。

失敗1.png

上記のようにフィールド名が2行以上になっている場合。

Excelでは普通にこのようにフィールド名を2段にしたりします。(上の例は極端ですが・・・)

このような表をAccessで取り込んだ場合はどうなるか。

失敗2.png

上記のようなメッセージが出て、「合計金額」以外のフィールド名は

自動的に割り当てられます。

フィールド名は1行で同じ名称は使用しない。

Excelでは同じ名前でも問題ありませんが、

Accessでは同じフィールド名は受け付けません。

失敗3.png

上記のような表があったとします。

Excelとかでは普通にこのような表を作成しますね。

しかしAccessでは2段になったフィールド名は受け付けませ。

フィールド名は1行にする必要があるので「2017年1月」「2017年2月」・・・という

表現にする必要があります。







2017年07月27日

Access入門,インポート失敗の例








マイクロソフトエクセルのまとめ記事はこちら


Microsoft Office ブログランキングへ

インポート失敗の例(データ型)

失敗4.png

今度は上のようにD3で単価のところに「消しゴム」という入力があります。

この状態でインポートするとどうなるか。

失敗5.png

データ型で「単価」のフィールドを「通貨型」に設定します。

失敗6.png

「完了」を押すと上記のようなメッセージが表示されます。

「一部のデータが適切にインポートされませんでした。」とあります。

このまま「閉じる」を押すと

失敗7.png

上記のように「販売履歴」ではID2の部分に単価と合計金額と

消費税込のところが空欄になっています。

また左側に「販売履歴インポートエラー」というものがあります。

これを開くと

失敗8.png

上記のようなエラーの内容とフィールド名と行が表示されます。

この行数はExcel上の行数です。

このようにインポートエラーが出た場合は、

大体データ型が間違っていてインポートを失敗します。

Excel上で修正して再度インポートしてください。









最新コメント
プロフィール
さんの画像

60過ぎのおっちゃんです。手探りでブログを立ち上げました。至らない点が多々あると思いますがご容赦ください。
プロフィール
×

この広告は30日以上新しい記事の更新がないブログに表示されております。