Ali_100 Ответов: 3

Запрос Req: таблица посещаемости студентов и студентов


Я здесь новичок
У меня есть посещаемость стола и студент ..

Я хочу получить записи в конце месяца на эту дату со studentid которые не присутствуют в определенные дни ,
студенческий стол:

идентификационное имя
1 Вакар
2 Атиф
3 Суреш
4 Дони
5 Африди
таблица посещаемости: здесь studentID-это внешний ключ
id дата studentID
1 27.03.2011 10:46:04 AM 1
2 27.03.2011 10:46:04 AM 2
3 27.03.2011 10:46:04 AM 4
4 27.03.2011 10:46:04 AM 5
5 26.03.2011 10:46:04 AM 2
6 26.03.2011 10:46:04 AM 3
7 26.03.2011 10:46:04 AM 4
8 25.03.2011 10:46:04 AM 1
9 25.03.2011 10:46:04 AM 5
10 3/24/2011 10:46:04 AM 3
11 24.03.2011 10:46:04 AM 1
12 24.03.2011 10:46:04 AM 4
13 3/23/2011 10:46:04 AM 2
14 3/22/2011 10:46:04 AM 4
15 3/22/2011 10:46:04 AM 3
16 3/22/2011 10:46:04 AM 5


Я не мог этого сделать

Wendelius

Описание таблицы посещаемости, по-видимому, отсутствует. Кроме того, вы уже что-то сделали. Если это так, включите SQL в сообщение.

3 Ответов

Рейтинг:
22

Wendelius

Поскольку это похоже на домашнее задание, я не буду включать полное утверждение в ответ. Однако чтобы вы начали:

Сначала вам нужны все даты. Если вы можете положиться на тот факт, что хотя бы один студент посещал каждый день, то вы можете использовать таблицу посещаемости для создания дат. Например

SELECT DISTINCT Date FROM Attendance

Это даст вам результирующий набор, содержащий все необходимые даты, которые вы можете использовать в качестве встроенного представления в операторе. Поскольку у вас есть время в поле, возможно, потребуется устранить его. За это вы можете БРОСАТЬ[^] столбец даты в date (вместо datetime).

Теперь вы можете использовать этот предыдущий результирующий набор и использовать например коррелированный НЕ СУЩЕСТВОВАТЬ[^] в таблицу посещаемости можно включить только те дни, когда данный студент не присутствовал.


Рейтинг:
2

Ali_100

хорошо,я мотивируюсь вашим ответом ,я не прочитал полностью абзац ,теперь снова пытаюсь сломать стену против меня,
спасибо
больше никакого ответа на приветствие,,


Wendelius

Я рад, если это вас мотивировало. Если вы столкнулись с проблемами/вопросами, отбросьте новый вопрос и включите утверждение, которое вы сделали до сих пор. Я уверен что вы получите хорошие ответы от этого форума особенно если вы покажете свои усилия которые вы уже сделали :)

Просто Примечание: Вы можете оставить комментарий к исходному ответу. Таким образом, человек, который доставил ответ, будет автоматически уведомлен по электронной почте.

Удачи вам!

Рейтинг:
2

Ranjeet Singhe

Я думаю, что вы ищете это.

выберите std.id, attd.дата
от студента ЗППП
левое соединение attd посещаемости
на СТД.ИД = attd.studentId
где attd.studentId имеет значение null


Deepu S Nair

Вы отвечаете на вопрос, которому уже почти 8 лет .Это может привлечь понижение вашего ответа.Пожалуйста, попробуйте ответить на новые вопросы