1

我正在使用 delphi 7 和 ado 查询连接到具有三个表的 access 数据库

实际表有数百列

所有表都通过主键相关,我使用以下查询使用 ado 查询将三个表放在一行中,它工作正常:

select
table1.name,table1,amount,
table2.item1,table2.type1,table2.item2,table2.type2,
table3.item3,table3.type3,table3.item4,table3.type4,
from ((table1
inner join table2.id_data = table1.id_data)
inner join table3.id_data = table1.id_data)
order by table1.id_data

但我想要实现的是让每个项目字段(table2.item1、table2.item2、table3.item3、table3.item4)被拆分或转换为行(记录),可能使用交叉表或数据透视表,unpivot 类型查询,在网络上进行大量搜索,我仍在试图弄清楚。有没有办法做这种查询?

4

0 回答 0