Я пытаюсь определить, какой студент не представил свою задачу и на какую дату. Я хочу проверить для каждого учащегося, есть ли это или нет. Я не возражаю, если ответ находится в коде sql или vba. Больше спецификации ниже:Найдите недостающие даты - vba Sql
Task Table
-------------------------------
SubID |ID | Task | Date
-------------------------------
1 |1 | Dance | 01-01-2014
2 |1 | Sing | 02-01-2014
3 |1 | shout | 05-01-2014
4 |2 | try | 02-01-2014
5 |3 | Okay | 01-01-2014
6 |2 | random| 06-01-2014
8 |4 |Jumping| 01-01-2014
9 |4 | try | 02-01-2014
10 |4 | Piano | 03-01-2014
11 |4 | try | 04-01-2014
12 |4 | guitar| 05-01-2014
13 |4 | try | 06-01-2014
Student table --the Date is in the dd-mm-yyyy format. - also it is a date/time datatype
ID | Name | Current
--------------------
1 | Ron | YES
2 | sqlJ | YES
3 | jque | NO
4 | holy | YES
5 | htdoc| YES
Желаемый результат:
Кто не представил свою задачу между 01-01-2014
и 06-01-2014
ID | Date
---------------
1 | 03-01-2014
1 | 04-01-2014
1 | 06-01-2014
2 | 01-01-2014
2 | 03-01-2014
2 | 04-01-2014
2 | 05-01-2014
3 | 02-01-2014
3 | 03-01-2014
3 | 04-01-2014
3 | 05-01-2014
3 | 06-01-2014
То, что я пробовал:
SELECT w.ID, w.Date, student.[first name], student.[last name], student.[id]
FROM tasktbl AS w
right join student
on w.id = student.[id];
//I was thinking of using a vba-for loop to iterate over the range of date and store it in an array spot every Id that doesn't have a date but it didn't work out quite well.
Любая помощь от псевдо-кода до sql-кода до vba-кода (в основном любой намек к моему квесту) будет оценен
Как вы определяете, была ли выполнена задача на основе данных таблицы задач? ваш вывод имеет 5 записей для ID = 3, но ваши данные содержат только 1 ID = 3. – iliketocode
он основан на данных таблицы задач. Мой результат прав, потому что каждый должен иметь 6 записей с 01-01-2014 по 06-01-2014 включительно. поэтому Если в таблице задач есть недостающая дата в этом диапазоне, тогда на выходе будет отображаться отсутствующая дата, в этом случае ID = 3 имеет пять отсутствующих дат. –
Формат dd-mm-yyyy. я укажу его в своем вопросе –