我使用 Oracle XE11g 和 Excel 2007。我在 SQL Developer 中创建了一个视图,它从多个表中选择字段。目的是允许 Excel 使用 ODBC 导入此视图。问题是视图没有按照我在 Excel 中想要的方式提供数据
如果我在 Excel 中使用我创建的视图,我会得到如下信息:
personname - testname - time - objectname - result - date
Edward - RunningTest - 15:22:01 - Speed (km/h) - 12 - 24-04-2012
Edward - RunningTest - 15:22:01 - Heart Rate - 98 - 24-04-2012
Edward - RunningTest - 15:22:01 - Power - 50 - 24-04-2012
Edward - RunningTest - 15:22:02 - Speed (km/h) - 13 - 24-04-2012
Edward - RunningTest - 15:22:02 - Heart Rate - 99 - 24-04-2012
Edward - RunningTest - 15:22:02 - Power - 12 - 24-04-2012
Edward - RunningTest - 15:22:03 - Speed (km/h) - 12 - 24-04-2012
Edward - RunningTest - 15:22:03 - Heart Rate - 100 - 24-04-2012
Edward - RunningTest - 15:22:03 - Power - 12 - 24-04-2012
这是我使用的视图的查询:
select psn.naam personname
, tst.name testname
, tms.seconds time
, obj.name objectname
, trt.result result
, dtm.days date
from persons psn
, results rst
, times tms
, tests tst
, objects obj
, dates dts
where psn.id=trt.persons_id
and obj.id=trt.objects_id
and obj.tests_id=tst.id
and trt.date_id=dts.id
and rst.times_id=tms.id
and tst.name='RunningTest'
请注意,查询被翻译成英文字段名,因此其中可能存在一些错误。
我希望在 Excel 中表示数据的方式是这样的:
Personname
Edward
Date
24-04-2012
Time - Speed (km/h) - Heart Rate - Power
15:22:01 - 12 - 98 - 50
15:22:02 - 13 - 99 - 52
15:22:03 - 12 - 100 - 51
etc------------
有什么方法可以构建视图,以便显示上面的数据?任何帮助表示赞赏。