Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помогите разобраться с запросом!!!  [new]
Anni06
Member

Откуда:
Сообщений: 9
Есть таблица Пользователи (ID, дата входа на сайт) и таблица Регистрация (Id, дата регистрации)
Надо написать запрос определяющий процентное количество пользователей, зарегистрировавшихся ровно семь дней назад и зашедших сегодня, от общего числа пользователей, зарегистрировавшихся 7 дней назад.

Полнейший тупик(
5 фев 15, 14:39    [17222847]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться с запросом!!!  [new]
Glory
Member

Откуда:
Сообщений: 104760
Anni06
Полнейший тупик(

Потому что нужно посчитать отдельно
"пользователей, зарегистрировавшихся ровно семь дней назад и зашедших сегодня"
и
"общее число пользователей"
5 фев 15, 14:42    [17222873]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться с запросом!!!  [new]
Anni06
Member

Откуда:
Сообщений: 9
Glory,
а каким образом?
5 фев 15, 14:45    [17222896]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться с запросом!!!  [new]
Glory
Member

Откуда:
Сообщений: 104760
Anni06
а каким образом?

запросом разумеется. с агрегатной функцией, как ни странно
5 фев 15, 14:46    [17222907]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться с запросом!!!  [new]
Anni06
Member

Откуда:
Сообщений: 9
Glory, спасибо за "помощь"
Если бы я знала как прописать запрос считающий пользователей зарегистрировавшихся 7 дней назад не просила бы помочь.
5 фев 15, 14:49    [17222936]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться с запросом!!!  [new]
xenix
Guest
для образца
--общего числа пользователей, зарегистрировавшихся 7 дней назад.
SELECT COUNT(ID)FROM dbo.REGISTRATION
WHERE CAST(RegistrationDate AS DATE)=CAST(DATEADD(DD,-7,GETDATE())AS DATE)

SELECT COUNT(ID)FROM dbo.REGISTRATION
WHERE CAST(RegistrationDate AS DATE)=CAST(DATEADD(DD,-7,GETDATE())AS DATE)
5 фев 15, 14:50    [17222941]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться с запросом!!!  [new]
Glory
Member

Откуда:
Сообщений: 104760
Anni06
Если бы я знала как прописать запрос считающий пользователей зарегистрировавшихся 7 дней назад не просила бы помочь.

Т.е. вы не в состоянии написать элементарный фильтр, который использует дату регистарции пользователя ?
5 фев 15, 14:51    [17222943]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться с запросом!!!  [new]
Anni06
Member

Откуда:
Сообщений: 9
xenix,
спасибо большое!!!)))
Можно еще один вопрос? Как прописать цикл который будет для каждой даты считать отношение зарегистрировавшихся 7 дней назад ко всем?
5 фев 15, 14:59    [17223021]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться с запросом!!!  [new]
Glory
Member

Откуда:
Сообщений: 104760
Anni06
Как прописать цикл который будет для каждой даты считать отношение зарегистрировавшихся 7 дней назад ко всем?

Я вам открою тайну, которую вы наверное проспали на лекциях.
Любой select - это и есть "цикл" по всем записям.
5 фев 15, 16:17    [17223692]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться с запросом!!!  [new]
Anni06
Member

Откуда:
Сообщений: 9
Glory, к сожалению задач подобной сложности на лекциях у меня не было. Поэтому и учусь самостоятельно.
И на форуме обращаюсь к людям которые хотят помочь новичкам, что бы узнать ответы на те вопросы которые самостоятельно не могу решить.
Как я заметила Вам не нравится помогать людям получать новые знания, Вам интереснее комментировать способности собеседника. Ну или вы просто не знаете как решить данную задачу. Так что думаю наша беседа окончена.
5 фев 15, 16:48    [17223947]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться с запросом!!!  [new]
Glory
Member

Откуда:
Сообщений: 104760
Anni06
к сожалению задач подобной сложности на лекциях у меня не было.

Дело ен в задаче, а в теории

Anni06
И на форуме обращаюсь к людям которые хотят помочь новичкам, что бы узнать ответы на те вопросы которые самостоятельно не могу решить.

Скажите, почему заданную _вам_ контрольную, которая должна оценить _ваши_ знания, должны решать другие люди ?

Anni06
Так что думаю наша беседа окончена.

Замечатльно.
Все темы Anni06 закрываются по просьбе автора.
5 фев 15, 16:51    [17223970]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить