我试图使用Excel VBA使用SQL语句从访问数据库中提取记录。 使用Excel VBA和SQL SELECT语句我可以使用WHERE子句提取记录。 现在我正在尝试从我的数据库中选择记录的一对,但我不知道如何实现这一点。使用SQL从Access数据库中选择记录对
访问表:(注:有表中的其他列)
Date DTE Name Sc
41668 AAA425 AdamJ 98
41669 ABC500 JohnB 85
41689 ADE450 AdamJ 56
41789 AFF350 AdamJ 74
我想根据名称
选择对例如
Date DTE Name Sc Date DTE Name Sc
41668 AAA425 AdamJ 98 41689 ADE450 AdamJ 56
41668 AAA425 AdamJ 98 41789 AFF350 AdamJ 74
41689 ADE450 AdamJ 56 41789 AFF350 AdamJ 74
然后,我要过滤/基础上选择第一DTE
Date DTE Name Sc Date DTE Name Sc
41668 AAA425 AdamJ 98 41689 ADE450 AdamJ 56
41668 AAA425 AdamJ 98 41789 AFF350 AdamJ 74
任何人都可以点我在正确的方向我怎么能做到这一点?
访问表的主键是什么?哪个字段使记录独一无二? –
您的第一个示例输出似乎表明您希望每个可能的对的每个可能的组合。我建议将记录集加载到变体数组和/或字典中,并在输出到工作表之前执行处理。 MS SQL可能有此机会与各种形式的分区表,但我不认为这是直接从MS Access可行。 – Jeeped
基本上我想对每个测试(DTE)一次运行sc(测试分数)回归。 DTE = test,Name =学生姓名,Sc =考试分数。我意识到会有几千(几百万)对。我希望将匹配限制在某个日期(即日期之前)和/或对之间的日期差异<90的情况下。每个记录具有唯一的索引号。如果这样做更容易,我可以使用studentID而不是学生名称。 – anrichards22