中小企業の働き方改革をサポート>>

SELECT imadai,社員番号, imadai.データ年月, imadai.氏名
FROM imadai

社員番号 データ年月 氏名
1146    200804   鈴木一郎
1146    200805   鈴木一郎
1146    200806   鈴木一郎
1147    200805  山田太郎
1147    200806   山田太郎
1147    200807   山田太郎

このデータから1146 200806 鈴木一郎と1147 200807 山田太郎を抽出したいのですが、
うまい方法が見つかりません。よろしくお願いします

このQ&Aに関連する最新のQ&A

A 回答 (2件)

フィールドがこれだけならNo1さんの方法でもできます



他にもフィールドがある場合のもっと一般的な方法は
データ年月の抽出条件欄に

In (select max(データ年月) from imadai as A where A.社員番号=imadai.社員番号)

SQLなら
imadai SELECT *
FROM imadai
WHERE imadai.社員番号 In (select max(データ年月) from imadai as A where A.社員番号=imadai.社員番号)

この回答への補足

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

補足日時:2008/10/12 15:54
    • good
    • 0

集計クエリにして、集計欄を、社員番号、氏名はグループ化、データ年月を最大値に設定すればできると思います。

    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q社員番号があったら抽出、なければ新規入力。

Accessで、以下のようなテーブルとフォームがあります。
テーブル:T_マスタ
社員番号
社員名
所属
評価

テーブル:T_社員一覧
社員番号
社員名
所属

フォーム:F_マスタ
社員番号
社員名
所属
評価

F_マスタの「社員番号」に社員番号を入力すると、T_社員一覧のデータを参照して、
社員名・所属を自動で入力するようにしてあります。

使用者から、「間違えて同じ社員番号を入力したときに、何かメッセージが欲しい」といわれました。
T_マスタの「社員番号」のインデックスは「重複なし」となっていて、入力が終わると、
同じ番号がいる、ということがわかるのですが、それではなく、
社員番号に入力をして、確定した時点でメッセージが欲しいのです。

理想としては、
■社員番号がすでにT_マスタに入力されていた場合
1.社員番号を入力
    ↓
2.「すでに入力されています。」というダイアログボックスを表示させ、
「社員番号」「社員名」「所属」「評価」を自動で入力させる。

■社員番号がまだ入力されていなかった場合
1.社員番号を入力
    ↓
2.「社員名」「所属」が自動で入力される。
(今現在の状態がこれです。)

というようにしたいのですが、どのようにすればよいのでしょうか?

Accessで、以下のようなテーブルとフォームがあります。
テーブル:T_マスタ
社員番号
社員名
所属
評価

テーブル:T_社員一覧
社員番号
社員名
所属

フォーム:F_マスタ
社員番号
社員名
所属
評価

F_マスタの「社員番号」に社員番号を入力すると、T_社員一覧のデータを参照して、
社員名・所属を自動で入力するようにしてあります。

使用者から、「間違えて同じ社員番号を入力したときに、何かメッセージが欲しい」といわれました。
T_マスタの「社員番号」のインデックスは「重複なし...続きを読む

Aベストアンサー

再びmaruru01です。

閉じるかっこが1つ足らなかったようです。
正しくは、

If IsNull(DLookUp("社員番号", "T_マスタ", "社員番号 = " & CLng(Me!社員番号.Text))) Then

でした。
では。

QAccess 同じデータをたくさんのレコード(同一列)に一度に入力するには

いつもお世話になっています。
Accessの基本的な入力に関して教えてください。
同じデータをたくさんのレコード(同一フィールド)に一度に入力するには、どうすればよいか教えてください。

Excelの列方向へのコピーと同じような感覚でできないのでしょうか?

よろしくお願いします。

Aベストアンサー

質問の回答にならないかも知れませんが・・・

1.EXCELでコピーするための元データを作成します
  ※仮にレコードが1000件ある場合はEXCELで1000行作ります。

2.Excelのデータをコピーします。

3.Accessのテーブルを開きます。

4.先頭レコードの貼り付けをしたい項目にカーソルを合わせます。(カーソルは白の十字)

5.下方向へドラッグし、項目を選択します。

6.貼り付けをします。

※貼り付けに失敗した場合、元に戻せませんので必ず元ファイルのコピーを取ってから行ってください

よろしければ、お試し下さい

Qaccess 登録したデータを修正するフォーム

 accessで、データを登録するフォームを作成しました。次にそのデータを修正をするフォームを作成しようとしましたが、うまくいきません。

私の考えた修正方法例
1、「検索フォーム」を作成し、「登録ID」を入力させる。
2、クエリを利用し「登録ID」で抽出する。
3、クエリで得た修正対象のデータを「修正フォーム」に表示させる。

しかしこの方法では、「修正フォーム」を”閉じる”事と”修正(上書き)”が同時になってしまいます。(「修正フォーム」を開いて、間違えた入力をしてしまった場合、後戻りができない。)

どのような手順で登録したデータの修正を行えばよいのでしょうか?

Aベストアンサー

#1っす

#3さんの書いているのがまさしく「モジュール」を使った処理ですね。
ちなみにVBAを使ったSQLの操作については
http://www.accessclub.jp/samplefile/samplefile_23.htm
あたりが簡単に説明してあります。

できれば自分のスキルレベルにあったACCESS VBAの書籍を片手に勉強すると一番良いのですけどね。

QAccess コンボボックスで選択し、自動でテキストボックスに該当のデータを抽出する方法

こんにちわ。現在仕事の関係でどうしても必要になり、Accessを初めて勉強している者です。
先日もAccess関連の質問をさせて頂きましたが(ご回答頂いた方ありがとうございました)、
また難問にぶつかってしまいました。

絶対にありそうなのに、色々検索しても良いサイトが見つからず、へこんでおります…。
どなたか、わかりやすく説明されているサイトをご存知であれば教えて頂きたいのです。

・コンボボックスで選択した時に、自動で隣にあるテキストボックスに該当のデータを出す。

ということをしたいのですが…。
具体的にいいますと、

コンボボックスにて、会社名を選択すると、隣のテキストボックスにその該当する会社のドメイン名を自動で表示させたいのです。


コンボボックス                テキストボックス
  会社名                     ドメイン名

   A社  →A社を選択すると、        A.co.jp ←自動でA社のドメイン表示
   B社  →B社を選択すると、        B.com ←自動でB社のドメイン表示
   C社
   ・
   ・
   ・

こんなカンジです。(尚、図の作成はMSPゴシックでの作成なのでその他のフォントだとずれると思います。すみません)

テーブルで会社名の一覧と、ドメインの一覧の二つを作って、うまく連動させれば出来そうな気がするのですが
その方法そのものがわからないために、良い説明のあるサイトがないか、朝から調べまくっています(@_@;)
色々自分でも勉強したいというのがあるので、もし上記のような事をやる方法について書いてあるようなサイトがありましたら、
ぜひ教えて頂けると幸いです。よろしくお願いします。

こんにちわ。現在仕事の関係でどうしても必要になり、Accessを初めて勉強している者です。
先日もAccess関連の質問をさせて頂きましたが(ご回答頂いた方ありがとうございました)、
また難問にぶつかってしまいました。

絶対にありそうなのに、色々検索しても良いサイトが見つからず、へこんでおります…。
どなたか、わかりやすく説明されているサイトをご存知であれば教えて頂きたいのです。

・コンボボックスで選択した時に、自動で隣にあるテキストボックスに該当のデータを出す。

ということをし...続きを読む

Aベストアンサー

>テーブルで会社名の一覧と、ドメインの一覧の二つを作って、うまく連動させれば出来そうな気がするのですが
勘違いでないためにも
テーブルはひとつで、フィールド 会社名  テキスト型
                ドメイン ハイパーリンク型
で準備しておきます。
色々と方法はありますが
​http://ag5.net/~nino/access-19.html​
こんな方法はいかがですか。

Q複数のクエリーを一枚のレポートに掲載する方法(アクセス)

約100名の顧客がいて各人がある曜日(月~土)に来るとします。中には週に1回しか来ない人もいれば、毎日来る人もいます。顧客リストテーブルに月~土のフィールドを作り、それを元に月曜日来客リスト、火曜日来客リスト・・・というクエリーを作成したのですが、これを月~土曜日の一覧リストとして表示させたいのですが、どのようにしたらよいでしょうか?
A:月、水、木、土
B:月、火、木
C:水のみ
D:月、木
E:月、水
F:金のみ
G:火、土 の場合

月曜日  火曜日  水曜日  木曜日  金曜日  土曜日
 A     B     A     A     F     A
 B     G     C     B           G
 D           E     D
 E 
  
という表を完成させていのですが・・・

よろしくお願いします。

Aベストアンサー

掲題を参考に...

月曜日のレポート表示イメージ
'-----
月曜日
 A
 B
 D
 E
'-----

火曜日のレポート表示イメージ
'-----
月曜日
 B
 G
'-----



土曜日のレポート表示イメージ
'-----
土曜日
 A
 G
'-----

って、ここまでは大丈夫ですね(^-^ )
さて、次はサブレポートですが、とりわけ難しく考えることはないです
レポートの中にレポートを貼り付けるというイメージです

で、先程作成した6個のレポートをkenchan2001さんがイメージしたとおりに新規レポートに配置していきます
(ウィザードはありません、自力で頑張りましょう)
レポートのデザインビュー時にツールボックスの「サブフォーム/サブレポート」ボタンを使用して配置して下さい
(ウィザード等、便利な機能もついています)
あとは、手直しすれば完成します

このレポートの難点は、ある曜日に顧客がかたまりすぎたら、レポートをはみ出してしまうことですね
なんとか、デザイン設計の方で回避できますが...
頑張って下さい(^-^ )

掲題を参考に...

月曜日のレポート表示イメージ
'-----
月曜日
 A
 B
 D
 E
'-----

火曜日のレポート表示イメージ
'-----
月曜日
 B
 G
'-----



土曜日のレポート表示イメージ
'-----
土曜日
 A
 G
'-----

って、ここまでは大丈夫ですね(^-^ )
さて、次はサブレポートですが、とりわけ難しく考えることはないです
レポートの中にレポートを貼り付けるというイメージです

で、先程作成した6個のレポートをkenchan2001さんがイメージしたとおりに新規...続きを読む

QAccessの入力フォームでプルダウンメニュー作成?

って、できるのでしょうか。。。

たとえば、顧客情報の入力をする際に、
都道府県名等で入力間違いと負担を減らす為に、
普段よく見る、プルダウン形式での選択式にしたいのですが、
持っている本にはのっていないので、
困っています。

もし不可能なら、
なにか入力(間違い)軽減を実現する入力フォームを作成する方法をご教授くださいませ。
m(__;)m

Aベストアンサー

因みにACCESSでは、コンボボックス・リストボックスが用意されています。

プルダウンメニューはWEBなどで使用される言葉のようです。ACCESSのコンボボックスに似ています。
違いは、コンボボックスの場合、リストからの選択以外にフィールドに入力が出来ることです。

[入力チェック]を[はい]にするとリストにない値は使用できなくなります。


プルダウンメニュー
(ドロップダウンメニュー)
http://e-words.jp/w/E38397E383ABE38380E382A6E383B3E383A1E3838BE383A5E383BC.html

コンボボックス
http://e-words.jp/w/E382B3E383B3E3839CE3839CE38383E382AFE382B9.html

リストボックス
http://e-words.jp/w/E383AAE382B9E38388E3839CE38383E382AFE382B9.html

QエクセルのIF関数で、文字が入力されていたならば~

エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。

=IF(A1="『どんな文字でも』","",+B1-C1)

A1セルに『どんな文字でも』入っていたならば、空白に。
文字が入っていなければB1セルからC1セルを引く、という状態です。

この『どんな文字でも』の部分に何を入れればいいのか教えてください。

またIF関数以外でも同様のことができれば構いません。

宜しくお願いします。

Aベストアンサー

=IF(ISTEXT(A1),"",B1-C1)

でどうでしょうか?

QAccessでvlookupみたいなことはできますか。

Accessで、2つのテーブルがあります。

touroku_m テーブル……ID、登録No、氏名、携帯メール
keitai_m テーブル……ID、登録No、携帯メール

keitai_mの方には、携帯メールフィールドに、アドレスが入力されています。
touroku_mテーブルの携帯メールフィールドは空なので、登録Noを比較して、共通だったらkeitai_mに入力してある携帯メールアドレスをtouroku_mに一気に入れたいのです。

こんなことは可能でしょうか。

Aベストアンサー

レス遅くなってすみません。
えっと、追加クエリはテーブル名を見て追加しますので、追加クエリが実行されるときにtouroku_mの名前のテーブルに追加されます。
なので最初touroku_mという名前のテーブルが名前を変えると、それには追加されませんが、またtouroku_mに戻せば追加されるようになりますよ。
要は追加クエリを実行したいテーブルの名前をtouroku_mにしとけば大丈夫です。

QACCESSを開くと最初にフォームを開くには?

いつもお世話になっています。
Access2003を使っています。
例えばデスクトップ上からAccessを開くと最初にテーブルの一覧等の画面がでてきますよね?
それを最初に開いたときに作成済みのフォームが開くようにしたいのです。要はユーザーインターフェイスで開きたいのです。
いろいろ探しては見たものの、そもそも探し方がわからずまたここにきてしまいました。
ヒントでも良いので教えていただければ幸いです。
よろしくお願い致します。

Aベストアンサー

ツールの中に「起動時の設定」ってのがあるので
そこのフォーム/ページのとこを
開いてほしいフォームにすればOK

QexcelのVLOOKUPで検索値を2つにできますか?

excelのVLOOKUPで検索値を2つにしたいです
私の知っているVLOOKだと下記のことは対応できます
例えば、A列に会社名、B列に住所、C列に電話番号 とあった場合
「住所が検索値と同一なら電話番号を表示しなさい」という指示は出せます

そこで質問です
「会社名と住所が検索値と同一なら電話番号を表示しなさい」
というような、複数の検索値を持つ事はできないのでしょうか?

参考になるURLなどでも結構ですので、ご存知の方よろしくお願いいたします

Aベストアンサー

元の表をA列に会社名、B列に住所、C列に「=A2&B2」、D列に電話番号のようにして
=VLOOKUP(会社名&住所,$D$2:$C$100,2,FALSE)
のようにすれば可能です。


人気Q&Aランキング

おすすめ情報