Access97クエリーで特定の給与コードに*を表示させる方法
- マイクロソフトAccess97を使用して、給与コードが特定の値である場合に*を表示させる方法を教えてください。
- クエリーデザイン画面でクエリーに「要確認」というフィールドを追加し、式「IIF([給与コード]='L01' OR [給与コード]='L02','*','')」を入力することで、給与コードがL01またはL02の場合に「*」を表示させることができます。
- ただし、現在の式では全ての行に「*」が表示されてしまう問題があります。目指す結果を得るためには、式を修正する必要があります。
- ベストアンサー
アクセス97のクエリーでIF関数を使って特定のコードがある場合に*を表示させたいのですが、うまくいきません。
会社でマイクロソフトAccess97を使って作業しています。 初心者で分からないことだらけでして、基本的なことだと思うのですがこちらで質問させていただきます。 給与年月・社員番号・名前・給与コード・給与額のフィールドを持ったテーブルがあります。 従業員一人につき、同年月の給与で複数行の給与項目・金額を持っている形です。(以下イメージ) 給与年月 社員番号 名前 給与コード 給与額 200709 001 花子 A01 200000 200709 001 花子 C02 20000 200709 001 花子 M05 10000 200709 002 太郎 A01 230000 200709 002 太郎 B04 35000 200709 002 太郎 L02 5000 このテーブルを使ったクエリーで、給与コードがA番台~L番台のものだけを抽出させようとして、 それは式を入れてうまくいったのですが(以下例の通り、結果M05の行は表示されなくなった)、 それと同時に特定の給与コード(例えばL01とL02)があった場合にはその行に「*」を表示、 それら以外なら何も表示しないというフィールドを追加したいのですが、うまくいきません。 クエリーデザイン画面で「要確認」のフィールドを追加、フィールド名欄に、 要確認:IIF([給与コード]=”L01” or “L02”,”*”,””) という式を入れたのですが、結果全ての行に「*」が表示されてしまいます。(以下例) 目指したいのは、この例で言うと、最終行太郎のL02の行のみに「*」を表示させることなのですが。。。 給与年月 社員番号 名前 給与コード 給与額 要確認 200709 001 花子 A01 200000 * 200709 001 花子 C02 20000 * 200709 002 太郎 A01 230000 * 200709 002 太郎 B04 35000 * 200709 002 太郎 L02 5000 * 何を変えたら、目指す結果を得られるでしょうか?
- tamaboston
- お礼率90% (10/11)
- オフィス系ソフト
- 回答数1
- ありがとう数1
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
式が間違っています 要確認: IIf([給与コード]="L01" Or [給与コード]="L02","*","")
関連するQ&A
- ACCESSのテーブルでこういう表示は可能でしょうか?
お願いします 下記のように名前・電話番号・年齢フィールドあるテーブルがあり同一の番号が存在した場合には年齢が一番上の人が代表者となりそれ以外の人は同一のレコードの家族フィールドに表示させたいと思います。 そのようなクエリを組むことは可能でしょうか? 名前 電話番号 年齢 ==================================================== 山田太郎 00-0000-0000 50 山田花子 00-0000-0000 45 山田一郎 00-0000-0000 20 田中次郎 11-1111-1111 55 ↓ 代表者 電話番号 家族1 家族2 ==================================================== 山田太郎 00-0000-0000 山田花子 山田一郎 田中次郎 11-1111-1111 以上よろしく願いします。
- ベストアンサー
- オフィス系ソフト
- アクセス2010のクエリの作り方について
アクセス初心者なんですが、お詳しい方ご教示お願いします。 アクセスのテーブルで会社別、社員コード別、年度別の支給額が以下のようになっています。 <テーブル名:支給額> A B C D 会社名 社員コード 年度 支給額 1 ア社 001 22 10,000 2 ア社 001 20 5,000 3 ア社 003 21 8,000 4 ア社 003 20 3,000 5 イ社 050 22 9,000 6 イ社 050 24 6,000 これを会社名をキーに、以下のレポートを作成したいと考えています。 条件1)社員コードでくくって、合計金額を算出 条件2)年度は、特に計算させず、昇順で表示 条件3)非該当の場合は、「-」と表示 <レポート:会社別支給額>(イメージ) 1ページ目 (1)会社名:ア社 (2)(最も若い番号の)社員コード、年度、合計金額:001、20・22、15,000 (3)(2番目に若い番号の)社員コード、年度、合計金額:003、20・21、11,000 (4)(3番目に若い番号の)社員コード、年度、合計金額:-、-、- ******* 2ページ目 (1)会社名:イ社 (2)(最も若い番号の)社員コード、合計金額:050、22・24、15,000 (3)(2番目に若い番号の)社員コード、合計金額:-、-、- (4)(3番目に若い番号の)社員コード、合計金額:-、-、- どのようなクエリを組んだらよいでしょうか。 よろしくお願いします。
- 締切済み
- その他MS Office製品
- アクセス:文字レコードの集計をクエリで次のようなことを。
こんにちは。アクセス初心者です。よろしくお願いします。 テーブル、もしくはクエリで次のようなものがあるとします。 id 氏名 A B C D ・・・ 28 山田 太郎 ○○ 88 海川 花子 △△ 28 山田 太郎 □□ 28 山田 太郎 △□ 88 海川 花子 ×× を id 氏名 A B C D ・・・ 28 山田 太郎 ○○ □□ △□ 88 海川 花子 ×× △△ のようにまとめるクエリでの加工は可能でしょうか? 前提として、1レコードにid、氏名のほかは一つのフィールドを選んで入力することとしています。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- [Access]クエリでテキストを合わせて表示させる方法
宜しくお願いします。 例えば、CODEというフィールドに"1000"という 内容が2の行に入っていたとします。 この"1000"というCODEをグループ化させ、 他のフィールドにテキストが入っている場合は、 どちらも合わせて表示させる方法はないのでしょうか? うまく説明できないので、下に図をかきます。 (CODE) (テキスト) 2000 あいうえお 2000 かきくけこ ↓グループ化 2000 あいうえおかきくけこ という風にしたい。 宜しくお願いします。
- 締切済み
- オフィス系ソフト
- Access クエリのフィールドに他のクエリの複数条件を満たすレコードの項目を表示させる
Accessに関する質問です。 クエリの中で、あるフィールドに、 他のクエリの特定の条件を満たすレコードの項目を表示させたいのですがどのような方法があるかお教えいただけますでしょうか? 具体的には下記のようなクエリを組みたいと考えています。 データ元とするクエリの構成: 【フィールド1】社員番号 【フィールド2】時間帯別業務内容 【フィールド3】業務割合 組みたいクエリの構成: 【フィールド1】社員番号:上記クエリの「社員番号」 【フィールド2】業務内容_Aの割合:上記クエリのレコードの中で、フィールド1の「社員番号」と上記クエリの「社員番号」が一致し、かつ「時間帯別業務内容」が"業務内容_A"であるレコードの「業務割合」 【フィールド3】業務内容_Bの割合:フィールド2と同様のロジック 【フィールド4】業務内容_Cの割合:フィールド2と同様のロジック ・・・ ビルドの欄でDlookupを使うのかと考えましたが上手くいきません。 初心者的質問で大変恐縮ではありますが、お教え頂けると助かります。 お手数をおかけしますが、以上よろしくお願いいたします。
- ベストアンサー
- その他(データベース)
- エクセル IF関数を教えて下さい。
エクセル初心者です。関数を教えて下さい。 IF関数でできるのかも解りません。 A組 番号1 山田 花子 A組 番号2 河崎 洋子 B組 番号1 高木 健太 セルA2にA1と入力するとセルB2に山田花子、セルA3にB1と入力するとセルB3に高木健太と自動的に表示する方法を教えて下さい。 IF関数でできるのでしょうか?
- 締切済み
- オフィス系ソフト
- アクセス2002のクエリで・・・
急いでいまして、下記の点についてアドバイスいただけると幸いです。 テーブルが以下のようになっていまして 【得意先番号】【年度】【支払日】【請求額】 (行1)【111111111】 【H14】【 6/16 】【7,000】 (行2)【111111111】 【H14】【 7/16 】【4,000】 この得意先番号は一人に対し一義的に決まる番号で、行ごとに一回の請求額がテーブルに記録されています。 このテーブルから、いつの支払日にいくらかったのかという条件で得意先番号を抽出することは可能でしょうか? 具体的にいいますと、うまく説明できないのですが、請求額が何月何日にいくら足りないというのは把握できているのですが、それが誰なのかが把握できていない状況で、何月何日いくら、何月何日にいくらという感じで過去10回ぐらいの履歴で購入者を特定したいというのが今回書き込んだ目的です。 アドバイスいただけると幸いです。
- 締切済み
- オフィス系ソフト
- SQLの問題です。
以下のような二つのテーブルがあります。 社員テーブル 社員番号 社員氏名 1 花子 2 太郎 所属テーブル 社員番号 所属番号 1 10 1 20 2 30 欲しいのは以下の結果です。 1 花子 2 太郎 以下のSQLを実行すると、 SELECT distinct a.社員番号, a.社員氏名, b.所属番号 FROM 社員 a,所属 b where a.社員番号 = b.社員番号 order by 所属番号 1 花子 1 花子 2 太郎 となってしまいます。 先に述べたとおりの結果を取得するにはどういうSQLを書いたらいいでしょうか? お知恵を貸してください。宜しくお願いします。 Oracle8iを使用しています。
- ベストアンサー
- その他(データベース)
- ACCESSのクエリで表示されるデータについて
クエリで表示されるデータの範囲について教えてください。 <状況例> 例えばなのですが、取引先会社の管理データベースとして「テーブルA」と「テーブルB」があったとします。 「テーブルA]のフィールドは「会社ID」、「会社名」、「住所」とします。 「テーブルB]のフィールドは「連絡先ID」、「会社ID」、「担当者名」とします。 そして、「会社ID」をリレーションシップで繋いで、クエリで「テーブルA」「テーブルB」の全てのフィールドを表示したとします。 この時、「テーブルA」にデータが5つあり、「テーブルB」にはデータが2つしかなく、結果リレーションシップを通じて対をなすデータが2つしかない場合には、クエリでは2つしかデータが表示されないと思います。 <質問> クエリではリレーションシップで対をなさないデータは無効となるようですが、対をなさないデータも全てクエリで表示する方法はないのでしょうか。 上記例でいうと、「テーブルA」のデータ5件全てについて表示させたいのですが。もちろん、「テーブルA」のデータ中対をなしていないものについては、「テーブルB」のフィールド内容については「空白」での表示となりますが。
- ベストアンサー
- オフィス系ソフト
- アクセス関数(残高表示)
アクセスの関数(残高計算)について教えてください。 金銭管理表を作成し、残高を表示したいのですが、個別に集計してしまうと上手く残高が表示されません。 最初にテーブルにてID(オートナンバー)、氏名(Aさん)、月日、適用、入金額、出金額、 2行目にBさん、3行目にAさん、4行目にAさん、5行目にBさん、6行目にBさん、 7行目にCさん・・・・・ とデーターを入力しました。そしてクエリにてテーブルを利用して残高を計算しました。 クエリのフィールドは新たに残高(計算式を入力)を作ったので、ID(オートナンバー)、氏名、月日、適用、入金額、出勤額、残高: CCur((NZ([入金額])+NZ(DSum("入金額","テーブル","ID<" & [ID])))-(NZ([出金額])+NZ(DSum("出金額","テーブル","ID<" & [ID])))) のようになっています。 さてこの段階では残高計算は上手くいきました。しかしながら目的の個別集計、たとえばAさんだけを抽出して残高を計算するにはなっていません。したがって、これを抽出条件で氏名をAさんと入力して絞り込んで残高を計算させると、残高の計算がうまくいかなくなってくるのです。 残高の計算式をどのように変更すればよいのかどなたか教えてください。どうぞ宜しくお願いいたします。 ID 氏名 月日 適用 入金額 出金額 残高 1 Aさん 5/01 文房具.........\0.........\300.......-\300 2 Bさん 5/03 食料品.........\0.........\500.......-\800 3 Aさん 5/04 入金........\1000...........\0.........\200 4 Aさん 5/10 CD.............\0.........\500.......-\300 5 Bさん 5/01 入金........\1000...........\0.........\700 6 Aさん 5/04 お菓子.........\0.........\200.........\500 7 Cさん 5/08 入金.........\500...........\0........\1000 残高はうまく計算されているが、個別に残高が集計されていません。 これをAさんだけを抽出条件で抽出すると ID 氏名 月日 適用 入金額 出金額 残高 1 Aさん 5/01 文房具.......\0........\300.......-\300 3 Aさん 5/04 入金......\1000..........\0.........\200 4 Aさん 5/10 CD...........\0........\500.......-\300 6 Aさん 5/04 お菓子.......\0........\200.........\500 となってしまい、残高が個別計算されなくなってしまいます
- ベストアンサー
- オフィス系ソフト
お礼
ご回答頂き、どうもありがとうございます。 IFの式自体が間違っているのですね。。。よく分かりました。 月曜日に会社に行って、入れなおして結果見てみます。 大変助かりました。