• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:テーブル結合時の集計関数について)

テーブル結合時の集計関数について

kosukejlampnetの回答

回答No.1

結合のSQLより、テーブル設計そのものについてアドバイスを求めたほうが、よろしいかと・・・。 プライマリキーを設定しましょう。 文字列のフィールドを結合キーにするわけにはいきませんから。 このままだと、同姓の人がいたら、大変なことになるよ。

pktr
質問者

補足

すみません、質問をデフォルメするために「田中」、「佐藤」などの姓で書いていますが、実際には「社員ID」などの主キーが設定されています。今回の場合、「同姓のものは存在しない」という想定のもと、社員名(Sya_Nm)を主キーとして想定していただければと思います。。

関連するQ&A

  • 関数を教えて下さい。

    月曜日  佐藤  高橋  黒田  9:00   佐藤      黒田 10:00   佐藤  高橋  黒田 11:00   佐藤  高橋  黒田 12:00   佐藤       黒田 火曜日   山田  田中  右田  黒田  9:00   山田       右田  黒田 10:00   山田       右田  黒田 11:00   山田  田中       黒田 12:00   山田  田中 出勤表として上記のような表を作り管理しています。別の名簿シートに出勤している曜日の範囲に名前があるとその曜日を返して表示しているシートがあるのですが現在はそこに手で時間を入力しています。しかし100名以上在籍しており勤務時間もよく変動するので入力間違いが生じます。その為その下に勤務時間も自動で表示したいと考えています。しかしどのような関数を入れれば良いのか頭を絞って考えましたが分かりません。どなたか力を貸していただけないでしょうか 今はこのようになっています。〔曜日は自動表示になっています〕 佐藤   月  0  高橋   月  0  田中    0 火 黒田   月  火  右田       0    火 山田   0  火 それをこのように自動表示したいです。           佐藤     月       9:00  12:00  高橋     月      10:00  11:00   田中     火      11:00  12:00  黒田     月            火      9:00  12:00   9:00  11:00         右田             火      9:00  11:00 山田      火      9:00  12:00 佐藤さんの9:00を表示する計算式と12:00を表示する計算式を教えてください。よろしくお願いいたします

  • クロス集計について

    下記を実行すると 1月から12月まで、昨年度分(年度開始は4月)も表示してしまいます。 今10月なので、4月から10月まで表示させるにはどのようにしたらよいでしょうか。「月」は「1」「2」などの数値となっています。別に「年」は「2005」「2006」などとなっています。 TRANSFORM Sum(給与明細Tクエリ事業部.支給合計) AS 支給合計の合計 SELECT 給与明細Tクエリ事業部.社員名 FROM 給与明細Tクエリ事業部 GROUP BY 給与明細Tクエリ事業部.社員名 PIVOT 給与明細Tクエリ事業部.月;

  • 【エクセルVBAマクロ】データ集計処理について

    お世話になります。 以下のような形式のデータファイルがあります。 勤怠を集計するデータファイルです。 (出勤=1、欠勤=2) 左から:支店、名前、1日、2日、3日  北海道 山田 1 1 2     田中 2 2 2 東京  山本 1 1 1     西村 1 2 2 大阪  ・・・     ・・・  という感じで、これを集計し支店毎に日にちごとに出勤何名、欠勤何名、合計何名 というデータを作りたいのですが、マクロの組み方を教えていただけますでしょうか? 現在はこれを手作業でおこなっており、時間がかかる、入力ミスが出るといった問題がおこっております。 何卒、宜しくお願い致します。

  • 勤務態様の日数を計算

    B1~AJ1に日付 A2 A3 A4 A5と社員名を B2~BJ2に日ごとに 出勤 有給 休出などを入力する A10 A11 A12 A13に社員名を入れ B10~ 出勤 有給 休出などの1ヶ月の合計を出したいのですがどういう式を適用すればいいかご指導下さい。 よろしく御願いします。 ご参考に 例   A B   C  D E 1 1日 2日 3日 4日 2山田出勤 遅刻 有給 出勤 3田中有給 出勤 出勤 休出    出勤 休出 遅刻 有給 10山田 2 0 1 1 11田中 2 1 0 1 以上

  • レポート テーブルデータ表示

    毎回お世話になっております。 Access上で社員出勤管理を作っていまして、 社員予定テーブルに各社員・各月・出勤予定(1日~31日)がありまして、フォーム上で月・日を選び、その値を持ってレポートの限られたスペースの中に出勤者は出勤枠、欠勤者は欠勤枠、不明者は不明枠に社員名を表示させたいのですが(表示枠が限られているので、例えば一列5人表示で10列表示して計50人みたいな感じで表示)上記のようなものを作る工程を教えていただけないでしょうか? 詳しい全体の構造は http://oshiete1.goo.ne.jp/kotaeru.php3?q=1575942 の#6を見てくださると助かります。 アドバイス宜しくお願い致します。

  • 従業員の社会保険加入条件を教えて下さい

    昨年、事務の女子社員が遅刻・当日欠勤が多いため、改善策を話し合ったところ、昼からの出勤であれば遅刻も欠勤もしませんと言うことで、13時~18時の5時間勤務に変更いたしました。給与体系は時間給に変更しましたが、社会保険はそのまま加入している状態です。現状では本来の加入条件4分の3は満たしていません。会社負担も大きい為できれば脱退したいと思うのですが、できるのでしょうか?

  • 複数の列から同じフィールドを参照した場合

    履歴TBL、社員TBLがあり(構成は文章下に記述しました) 履歴TBLの書類名+社員TBLから参照して作成者と更新者の名前を取りたいのですが、 作成者と更新者が同じフィールドを参照している為、上手く取り出せずに悩んでいます。 ’現在は↓のようなコマンドを打ちこんでいますが、当然出ません(作成者IDと更新者IDが一致するものしかでませんし、コマンドもおかしい事は分かっています) SELECT 書類名, 社員名, 社員名 FROM 履歴TBL, 社員TBL WHERE (履歴TBL.作成者ID=社員TBL.社員ID) AND (履歴TBL.更新者ID=社員TBL.社員ID) くだらない事を聞いて申し訳ありませんが、 暇な時で結構ですので、ご回答お待ちしております。 履歴TBL 作成者ID 更新者ID 書類名 0001   0002   ABC 0003   0003   DEF 社員TBL 社員ID  社員名   0001   山田一郎 0002   佐藤太郎 0003   鈴木次郎

  • エクセルの関数

       日付  社員名    内容  名前       金額       9月18日 松田一郎  新規  青木一郎     6,000  9月18日 松田一郎  新規  赤堀一子     6,000  9月25日         解約  流石一郎        0  9月27日         解約  五十嵐一郎       0  9月 9日 石田一郎  新規  笹川一郎     6,000    日付  社員名    内容  名前       金額  9月11日 田中一郎  新規  佐藤一郎     6,000 12月25日         解約   佐藤一郎       0 *新規登録から3ヶ月を超えた場合は、手数料を支払う。    日付  社員名    内容   名前       金額  9月11日 田中一郎   新規  佐藤一郎    6,000 11月20日          解約   佐藤一郎  0 *新規登録から3ヶ月以内に解約したので、手数料を支払わない。 名前の列で検索し、同じ名前・新規からの日付が三ヵ月以内・内容が 解約の場合は金額列は0にする。 名前の列で検索し、同じ名前があったら、同じ行の日付の列を参照し てその日付と新規で登録した時の日付を比較して三ヵ月以内の解約な ら支給しない、三ヵ月以上継続したら支給する。 この式を関数を使って作りたいのですが、どうしも解りません、何方 かお教え下さい。 何分にも自分のやりたいことの説明も十分にできないレベルなもので すから宜しくお願いします。

  • excelデータの切り貼りマクロ

    excelマクロの初心者です。 データの切り貼りをするマクロについて教えてください。 以下のような担当者と会社名の入った縦に大きなデータを 担当 社名 佐藤 A社 佐藤 B社 佐藤 C社 田中 D社 田中 E社 田中 F社 鈴木 G社 鈴木 H社 鈴木 I社 高橋 J社 高橋 K社 高橋 L社 最終的に 佐藤 田中 鈴木 高橋 A社 D社 G社 J社 B社 E社 H社 K社 C社 F社 I社 L社 このように一番上に担当者、下に該当する社名を羅列されるように切り貼りをしたいと思っています。 ファイルがいくつもあり、また行数はファイルごとに異なり一定ではありません。 マクロでどのように書いたらよいかご教授頂けないでしょうか。 よろしくお願いいたします<(_ _)>

  • CSVデータをEXCELのテーブルに変換するには?

    以下のようなCSVファイルを、罫線・背景色のあるEXCELのテーブル(一覧表)に変換するにはどのような方法があるか教えていただけませんでしょうか? (部門順→役職順でソートして所属部門別の社員名簿を作りたいと考えております。) ---------------------------------------------------- 部門コード,部門名,社員番号,社員名,役職コード,役職名 10000,営業部,10001,鈴木 一郎,50,部長 10001,製造部,10002,田中 実,50,部長 10002,販売促進部,10003,佐藤 和夫,40,課長 10001,製造部,10004,高橋 幸雄,40,課長 10002,販売促進部,10005,渡辺 進,30,係長 10005,経理部,10006,佐々木 達也,50,部長 10006,総務部,10007,山口 浩二,50,部長 ---------------------------------------------------- VBAを使ってボタンひとつで自動的に生成!という風にはできませんでしょうか。 ほかの方法でも結構です。ご教授くださいませ<(*_ _)>