|
▼SinjiM さん、Gin_II さん
こんばんは。
>以下のようなイメージを並べ替えたいです。
>
>Code Name FLD1 FLD2 FLD3
>--------------------------
>code1 AAA 1 2 3
>code1 BBB 4 5 6
>code1 CCC 7 8 9
>・
>・
>
> AAA BBB CCC
>--------------------------------------------------
>Code|FLD1|FLD2|FLD3|FLD1|FLD2|FLD3|FLD1|FLD2|FLD3|
>--------------------------------------------------
>code1 1 2 3 4 5 6 7 8 9
>
>クエリ(並べ替え後)を作りたいです。
上記のようなデータの持ち方はデータベースとして相応しくありません。
(データベースの正規化について調べてみて下さい。)
どうしても上記のように結果を出したいのであれば
TRANSFORM Max(P.FLD1) AS FLD1の最大
SELECT P.code
FROM [
SELECT
テーブル名.code,
テーブル名.name & "_" & テーブル名.FLD1 AS FLD0,
テーブル名.FLD1
FROM テーブル名
UNION ALL
SELECT
テーブル名.code,
テーブル名.name & "_" & テーブル名.FLD2 AS 式1,
テーブル名.FLD2
FROM テーブル名
UNION ALL
SELECT
テーブル名.code,
テーブル名.name & "_" & テーブル名.FLD3 AS 式1,
テーブル名.FLD3
FROM テーブル名
]. AS P
GROUP BY P.code
PIVOT P.FLD0;
上記 SQL をクエリの SQL ビューに貼り付けて結果を確認されてみて下さい。
|
|