|
以下の様なテーブル定義で
create table
user_tbl(
Namae text(20),
Year text(4),
Month text(3),
Blood text(10),
primary key(
Namae)
)
Namae Year Month Blood
みみ 1995 1月 A型
さすけ 1995 4月 B型
じろう 1995 1月 O型
たろう 1995 3月 AB型
はなこ 1995 2月 A型
猫 1995 3月 AB型
上記の様なデータを下記のように集計するためには、
Year 1月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11月 12月
1995 じろう
1995 さすけ
1996 たろう
1997 はなこ
1998 みみ
1999 犬
1999 猫
下記の様なSQLでクロス集計ができます。
SELECT
Year,
IIf(Month='1月',Namae,Null) AS 1月,
IIf(Month='2月',Namae,Null) AS 2月,
IIf(Month='3月',Namae,Null) AS 3月,
IIf(Month='4月',Namae,Null) AS 4月,
IIf(Month='5月',Namae,Null) AS 5月,
IIf(Month='6月',Namae,Null) AS 6月,
IIf(Month='7月',Namae,Null) AS 7月,
IIf(Month='8月',Namae,Null) AS 8月,
IIf(Month='9月',Namae,Null) AS 9月,
IIf(Month='10月',Namae,Null) AS 10月,
IIf(Month='11月',Namae,Null) AS 11月,
IIf(Month='12月',Namae,Null) AS 12月
FROM user_tbl
Order by Year;
|
|