環境:Access97
例えば以下のような社員名テーブルがあったします。
部署名|氏名
---------------
経理部|田尾
---------------
経理部|平野
---------------
経理部|モッカ
---------------
営業 |谷沢
---------------
総務部|大島
---------------
総務部|上川
---------------
このテーブルを部署ごとにグループ分けして
以下のような形式で氏名を抽出したいのですが、
このようなことができるSQL文はありますでしょうか。
部署名|氏名1|氏名2|氏名3|・・|氏名n
----------------------------------------
経理部|田尾 |平野 |モッカ
----------------------------------------
営業 |谷沢
----------------------------------------
総務部|大島 |上川
宜しくお願いいたします。
No.5ベストアンサー
- 回答日時:
この表をTbl1という名前とします。
まず、以下のクエリーをQry1とします。
SELECT T.部署名, T.氏名, Count(T.氏名) AS [No]
FROM Tbl1 AS T, Tbl1 AS S
WHERE T.部署名=S.部署名 And T.氏名>=S.氏名
GROUP BY T.部署名, T.氏名;
次に、先ほどのQry1を使った以下のクエリーでできると思います。
TRANSFORM First(Qry1.氏名) AS xx
SELECT Qry1.部署名
FROM Qry1
GROUP BY Qry1.部署名
PIVOT "氏名" & Qry1.No;
No.6
- 回答日時:
すいません。
補足訂正です。さっきの回答で、社員名テーブルという名前がついてるのを見落として、テーブルに勝手にTbl1という名前をつけました。クエリーではTbl1の部分を社員名テーブルに置き換えてください。
No.4
- 回答日時:
はずしていたらすみません。
通常レベルのSELECT文(SQL文)では同じ属性を横に並べると言う事は無理でしょう。
ORDER BY でソートだけしておいて、あとはVBと連動させて編集処理するとかVBAを使うとかするしかないのではないでしょうか。
No.3
- 回答日時:
氏名項目数を動的に変化させるのはムリなので、何人まで、とキメ打ちならできるんじゃないですか?
SELECT DISTINCT
e1.部署名,
e1.氏名 AS 氏名1,
e2.氏名 AS 氏名2,
e3.氏名 AS 氏名3
FROM
(SELECT 部署名,MAX(氏名) FROM 社員テーブル GROUP BY 部署名) e1,
(SELECT * FROM 社員テーブル ORDER BY 氏名) e2,
(SELECT * FROM 社員テーブル ORDER BY 氏名) e3
WHERE e1.部署名 = e2.部署名
AND e1.部署名 = e3.部署名
AND e1.氏名 > e2.氏名
AND e2.氏名 > e3.氏名
(テスト未なので自信ないです。)
こんな感じで。
パフォーマンスは完全無視です(^^;
あと、自分はAccsess触ったことないです。
Oracle、ポスグレ、SQLサーバとかいろいろ触ってはいますがAccsessは無いです・・・。すいません。
これの応用でなんとかなりませんかね?
あと、社員の氏名、黄金時代のドラゴンズですね。
同年代、同郷の方と見て間違いないでしょう。(w
そう、黄金時代のドラゴンズです。
他には宇野とか中尾とか、、そうそう
田野倉なんて人もいましたよね。
同年代なのは間違い無いとして、
同郷ではないと思います。
名古屋人ではないのですが、何故かドラゴンズファン
だった時代があったのです。
No.2
- 回答日時:
すみません。
間違えました・・・
SELECT '経理部' 部署名, 氏名 FROM 社員名テーブル WHERE 部署名='経理部'
UNION ALL
SELECT '営業' 部署名, 氏名 FROM 社員名テーブル WHERE 部署名='営業'
UNION ALL
SELECT '総務部' 部署名, 氏名 FROM 社員名テーブル WHERE 部署名='総務部'
です。
さっきのじゃあ、氏名が出ないです。
すみません
No.1
- 回答日時:
こういうのはダメですか?
SELECT '経理部' 氏名 FROM 社員名テーブル WHERE 部署名='経理部'
UNION ALL
SELECT '営業' 氏名 FROM 社員名テーブル WHERE 部署名='営業'
UNION ALL
SELECT '総務部' 氏名 FROM 社員名テーブル WHERE 部署名='総務部'
ちなみに私の環境はDB2なのでもしかしたらAccess97とは違うかもしれませんが、多分これでいけるのでは・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) セルの値からファイルを複数作りたい 2 2022/10/06 12:42
- 政治 岸田首相は、何故、名古屋人を大臣に採用しないのですか? 6 2022/05/09 20:42
- その他(社会・学校・職場) なぜでしょうか、、、 急に不自然に総務部がやる来客対応を一部頼まれた営業事務の女です。 うちの会社は 1 2023/03/14 20:34
- 建設業・製造業 溶接工や鉄工所や大工について。 1 2023/03/29 22:20
- 新幹線 【鉄道】全国にある新幹線の駅の格付けランキングを作ってみました!皆様のご意見をよろしくお願いします。 1 2023/02/11 16:42
- 政治 岸田内閣は国民を代表しているでしょうか? 11 2022/05/08 05:56
- 政治 次の愛国心あった田中派・経世会と売国心しかない清和会の全く真逆の違いをどう思いまっか? 1 2023/05/28 20:38
- 政治 要するに、細田衆院議長の思想は、私利私欲の為なら、法律を曲げても構わないと言う思想ですよね? 1 2022/04/17 05:30
- 政治 総理大臣が、ロシアに入国禁止だとまずいのでは? 15 2022/05/05 19:27
- 事務・総務 一人事務から誰かと一緒に事務作業を行うことに対してギャップを感じた方いますか? 今従業員100人以上 2 2023/05/25 21:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
お金持ちのテーブル
-
会社の飲み会の幹事になり、座...
-
「テーブルに座って……」という...
-
外部キーだけのテーブル(主キ...
-
テーブルリンク リンク元を知...
-
複数テーブルにわたるCOUNT
-
L2SWはARPテーブルを持っている?
-
MySQLで複数テーブルを作成する
-
テーブル所有者、スキーマ所有...
-
SQL 外部結合
-
包丁が危険
-
アクセスのリンクテーブル一覧...
-
MACアドレス見えない
-
論理名とコメント構文(?)について
-
【PHP】SQL文のSUM関数で出力し...
-
【SQL】グループ化した際の最頻...
-
テーブルの白く剥がれてるところに
-
ダイニングテーブルの真上に来...
-
まるいテーブル 円い 丸い 漢字...
-
リレーションシップが出来ません。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
会社の飲み会の幹事になり、座...
-
テーブルリンク リンク元を知...
-
L2SWはARPテーブルを持っている?
-
テーブルの白く剥がれてるところに
-
飲み会で、座敷orテーブルどち...
-
まるいテーブル 円い 丸い 漢字...
-
1つのテーブルに同じデータを参...
-
このテーブルで
-
置き配された食べ物を袋からど...
-
外部キーだけのテーブル(主キ...
-
【PHP】SQL文のSUM関数で出力し...
-
「テーブルに座って……」という...
-
男性と2人で飲食店に行きテーブ...
-
アクセスのリンクテーブル一覧...
-
一致するデータのみ削除したい
-
論理名とコメント構文(?)について
-
ACCESSで3ファイルを結合して、...
-
MySQLで複数テーブルを作成する
-
複数テーブルにわたるCOUNT
-
SQL 外部結合
おすすめ情報