С Новым годом! Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 05.02.2023
Сообщений: 16

Определение первой недели

09.03.2023, 21:00. Показов 1450. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста новичку. Есть задача:

Вывести названия групп 5-го курса кафедры “Software
Development”, которые имеют более 10 в первую неделю.

SQL
1
2
3
4
5
SELECT G.name FROM Groups AS G, Departments AS D,GroupsLectures AS GL, Lectures AS L
WHERE D.Name='Software Development' AND G.DepartmentId=D.ID AND G.year=5 AND GL.GroupId=G.id 
AND L.id= any (SELECT L.id FROM Lectures AS L WHERE WEEKOFYEAR(L.Date)=1)
GROUP BY G.name
HAVING COUNT(GL.id)>3
Не понимаю как определить первую неделю? Если месяца, то вообще не понятно мне как, если года, то пытаюсь сделать так:
SQL
1
L.id= any (SELECT L.id FROM Lectures AS L WHERE WEEKOFYEAR(L.Date)=1)
- не работает (остальная часть кода работает). Как решить задачку?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.03.2023, 21:00
Ответы с готовыми решениями:

Определение выходных дней недели
Добрый день !!!! Нарисовать схему БД и написать запрос на языке T-SQL, выводящий расписание для междугородных автобусов на выходные...

Определение по дате дня недели
Подскажите,пож-ста,как по дате можно определить день недели.

Определение дней недели по ее номеру
Доброго времени суток Если возможно, нужна помощь. В таблице есть поле Год и поле НомерНедели. Как по этим полям определить даты...

7
5957 / 4533 / 1094
Регистрация: 29.08.2013
Сообщений: 28,131
Записей в блоге: 3
09.03.2023, 22:26
Цитата Сообщение от ShNik Посмотреть сообщение
которые имеют более 10 в первую неделю.
имеют что?

Цитата Сообщение от ShNik Посмотреть сообщение
Как решить задачку?
ты сначала пойми что тебе нужно

первая неделя месяца это дни от 1 по 7 (неожиданно)
а первая неделя года это с 1 по 7 января (неоиданно2)
1
0 / 0 / 0
Регистрация: 05.02.2023
Сообщений: 16
09.03.2023, 22:51  [ТС]
Прошу прощения: Вывести названия групп 5-го курса кафедры “Software
Development”, которые имеют более 10 лекций в первую неделю.

первая неделя месяца это дни от 1 по 7 (неожиданно) и правда , зациклило, что неделя месяца может начинаться с пятницы и тогда это будет уже с 1 по 3, но мы же лекции считаем. Спасибо!
0
 Аватар для sash23
563 / 410 / 259
Регистрация: 31.05.2016
Сообщений: 1,105
09.03.2023, 23:10
тут нужно смотреть в сторону функции DATEPART
1
5957 / 4533 / 1094
Регистрация: 29.08.2013
Сообщений: 28,131
Записей в блоге: 3
09.03.2023, 23:15
все уже давно решено за нас
https://habr.com/ru/post/62122/
1
0 / 0 / 0
Регистрация: 05.02.2023
Сообщений: 16
11.03.2023, 08:14  [ТС]
Спасибо всем, кто пытался мне помочь! Получилось так:
SQL
1
2
3
4
5
SELECT G.name FROM Groups AS G, Departments AS D,GroupsLectures AS GL, Lectures AS L
WHERE D.Name='Software Development' AND G.DepartmentId=D.ID AND G.year=5 AND GL.GroupId=G.id 
AND L.id= any (SELECT L.id FROM Lectures AS L WHERE DAY(L.Date)<=7)
GROUP BY G.name
HAVING COUNT(GL.id)>10
и как раз из статьи вариант:
SQL
1
DATEPART(week, @dt) - DATEPART(week, DATEADD(MONTH, DATEDIFF(MONTH, 0, @dt), 0))+1
0
5957 / 4533 / 1094
Регистрация: 29.08.2013
Сообщений: 28,131
Записей в блоге: 3
11.03.2023, 10:32
Лучший ответ Сообщение было отмечено ShNik как решение

Решение

ShNik, ну а теперь вот это
Цитата Сообщение от ShNik Посмотреть сообщение
FROM Groups AS G, Departments AS D,GroupsLectures AS GL, Lectures AS L
перепиши с использованием JOIN

статью найти?

Добавлено через 1 минуту
Цитата Сообщение от ShNik Посмотреть сообщение
WHERE D.Name='Software Development'
вот это тоже никуда не годится
должен быть справочник и в запросе ты должен указывать
SQL
1
WHERE id_xxx=1
1
0 / 0 / 0
Регистрация: 05.02.2023
Сообщений: 16
11.03.2023, 19:57  [ТС]
Спасибо! Очень полезные замечания!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.03.2023, 19:57
Помогаю со студенческими работами здесь

Определение количества дней недели в году
Всем категорический привет и наилучшие пожелания в наступающем 2018!!! Имею вопрос: как определить количество дней недели...

Определение даты первого дня недели!
Всем привет! Имеются недели прихода, определяемые по формуле, Datepart('ww';) Как получить первую дату следующей недели? Например...

Определение сегодняшнего дня недели по дню недели первого числа текущего месяца
С клавиатуры вводится дата сегодняшнего дня. Разработать и реализовать алгоритм, выводящий дату завтрашнего дня. (Обратите внимание, что...

Определение номера недели
Определить номер недели сначала года по введенной дате,считая,что первая неделя начинается 1 января.Например, 1 февраля– 5 неделя.

определение дня недели
Написать программу, которая при вводе дня и месяца, определяет день недели. (год невисокосный)


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru