为了回答我的问题,我将简化我的数据结构。我有三个表,样本、分析、值。Sample 有一个 Pk 自动编号字段、SampleID 和一个 DateCreated 字段。Analysis 有一个 PK 自动编号字段 AnalysisID 和一个 AnalysisName 字段。Values 有三个字段,SampleID、AnalysisID、Value。数据的通用布局如下。
样本
SampleID DateCreated
1 6/1/2013
2 6/2/2013
3 6/3/2013
4 6/3/2013
分析
AnalysisID AnalysisName
1 Temp
2 Density
3 Mass
价值观
SampleID AnalysisID Value
1 1 65
1 2 1.1
2 1 68
2 2 1.0
2 3 57
3 2 1.2
4 2 0.9
4 3 54
现在,我希望有人能够即时设计查询......我想我可以弄清楚,如果我能弄清楚如何将这些数据转换为以下格式。例如,如果用户想要所有样本和分析,则查询需要生成这样的表......
SampleID DateCreated Temp Denisty Mass
1 6/1/2013 65 1.1
2 6/2/2013 68 1.0 57
3 6/3/2013 1.2
4 6/3/2013 0.9 54
得到这个结果的查询会是什么样子?我可以弄清楚如何使用 VBA 动态创建它,只要我能理解最终的 SQL 结果需要是什么样子。谢谢!