Я пытаюсь извлечь записи из базы данных доступа с помощью Excel VBA с помощью оператора SQL. Используя Excel VBA с оператором SQL SELECT, я могу извлечь записи, используя предложение WHERE. Теперь я пытаюсь выбрать PAIRS записей из моей базы данных, но я не уверен, как я могу это достичь.Использование SQL для выбора пар записей из базы данных доступа
Таблица доступа: (NB: есть и другие столбцы в таблице)
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
Тогда я хочу, чтобы фильтровать/выбрать на основе первого ООД
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
В принципе, я хочу выполнить регрессию по sc (тестовые оценки) для каждого теста (DTE) по одному за раз. DTE = test, Name = имя студента, Sc = Test score. Я понимаю, что будут буквально тысячи (миллионы) пар.Я хотел бы ограничить совпадения до определенного периода времени (то есть до даты) и/или где разница дат между парами составляет <90. Каждая запись имеет уникальный номер индекса. Я могу использовать studentID вместо имени студента, если это упростит. – anrichards22