Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.73/132: Рейтинг темы: голосов - 132, средняя оценка - 4.73
2923 / 844 / 324
Регистрация: 30.04.2009
Сообщений: 2,633

Запрос по дате: вывод людей, родившихся во втором полугодии прошлого года

11.08.2009, 11:04. Показов 28646. Ответов 36
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
есть таблица людей: Имя , Фамилия , Отчество, дата рождения
нужно сделать запрос что бы он выводил людей родившихся во втором полугодии прошлого года
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.08.2009, 11:04
Ответы с готовыми решениями:

Определить число людей, родившихся до 1985 года, и число людей, родившихся после 1990 года
1)Известен год рождения-каждого человека из группы. Определить число людей, родившихся до 1985 года, и число людей, родившихся после 1990...

Определить число людей родившихся до 1985 года, и число людей родившихся после 1990
Определить число людей родившихся до 1985 года, и число людей родившихся после 1990 в паскале помогите!!! program z4; uses crt; var...

Вывод на экран списка файлов, созданных во втором полугодии
А можно еще попросить об одном задании????.... Вывод на экран списка файлов, хранящихся в указанном первым параметром командной строки...

36
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
11.08.2009, 14:02
Студворк — интернет-сервис помощи студентам
ну таблица с рождаемостью твоей или где у тебя там храниться, что будем считать как +1 к кол-ву детей
0
2923 / 844 / 324
Регистрация: 30.04.2009
Сообщений: 2,633
11.08.2009, 14:11  [ТС]
понял, только вот проблема, опять выводит только те которые есть те которых нет не выводит
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
11.08.2009, 14:12
а они у тебя есть в базе с месяцами?
0
2923 / 844 / 324
Регистрация: 30.04.2009
Сообщений: 2,633
11.08.2009, 14:14  [ТС]
таблицу месяцев я сделал
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
11.08.2009, 14:20
а покажи сам запрос
0
2923 / 844 / 324
Регистрация: 30.04.2009
Сообщений: 2,633
11.08.2009, 14:23  [ТС]
давайте попробуем так:
есть таблица месяцев
1 январь
2 февраль
3 март
...
12 декабрь
и есть таблица где отображено сколько родилось в какой месяц
1 12
2 0
3 0
...
12 10
так вот как написать запрос что бы получилось
январь 12
февраль 0
март 0
...
декабрь 10
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
11.08.2009, 14:26
слушай, можно с помощью подзапроса
типа select месяц, (select count(*) from таблица where код_месяца = таблица.код_месяца)
0
 Аватар для BasicMan
19318 / 2626 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
11.08.2009, 14:28
T-SQL
1
2
3
select monthTable.month, isnull(BirthTable.qty,0)
from monthTable
left join BirthTable on monthTable.monthID=BirthTable.monthID
0
2923 / 844 / 324
Регистрация: 30.04.2009
Сообщений: 2,633
11.08.2009, 14:45  [ТС]
SQL
1
2
3
4
SELECT mes.mes, COUNT(k_mes)
FROM k_mes,mes
WHERE k_mes.id=mes.id
GROUP BY mes.mes;
mes - таблица месяцев
mes.mes - наименование месяца
mes.id - идентификатор месяца
k_mes- таблица в которой id-номер месяца, k - количество в этом месяце

Добавлено через 14 минут 34 секунды
Цитата Сообщение от mamedovvms Посмотреть сообщение
давайте попробуем так:
есть таблица месяцев
1 январь
2 февраль
3 март
...
12 декабрь
и есть таблица где отображено сколько родилось в какой месяц
1 12
2 0
3 0
...
12 10
так вот как написать запрос что бы получилось
январь 12
февраль 0
март 0
...
декабрь 10
я извиняюсь я не правильно написал, проблема как раз в том что надо что бы получилось вывести те месяцы когда никто не родился, потому как есть только те когда кто то родился, вот в чем проблема
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
11.08.2009, 14:48
ну тогда тебе не надо по идее таблицы месяцев вообще, тогда оно сгруппирует только существуещие значения, 0 - не будет
0
2923 / 844 / 324
Регистрация: 30.04.2009
Сообщений: 2,633
11.08.2009, 14:51  [ТС]
так в том то и проблема, как я понимаю сделать так что бы выводила месяцы когда никто не родился не возможно с помощью sql
0
 Аватар для BasicMan
19318 / 2626 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
11.08.2009, 14:55
VoodooMan, ты не прав
в моем примере это реально. пост #28
тока там надо правильные таблицы указать

Добавлено через 3 минуты 2 секунды
Цитата Сообщение от mamedovvms Посмотреть сообщение
так в том то и проблема, как я понимаю сделать так что бы выводила месяцы когда никто не родился не возможно с помощью sql
и кароч там где BirthTable.qty is Null, то и есть искомые месяца
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
11.08.2009, 14:58
БурундукЪ, просто я уже запутался, надо их выводить или нет... и проблема в том, что у него кол-ва нет в базе, его надо считать, поэтому мой вариант с подзапросом не такой уж и неверный
0
2923 / 844 / 324
Регистрация: 30.04.2009
Сообщений: 2,633
11.08.2009, 15:02  [ТС]
как нужно написать если
tm -таблица месяцев
tm.m - название месяца в таблице месяцев
tm.id - идентификатор месяца в таблице месяцев
kvm - таблица количество родившихся в месяце
kvm.id - идентификатор месяца в таблице количества
kvm.kol - количество родившихся в таблице количества

tm:
tm.m id
январь 1
февраль 2
март 3
...
декабрь 12

kvm:
kol id
5 1
6 9
7 12

пожалуйста если не трудно напиши для этих таблиц как должно быть

Добавлено через 2 минуты 34 секунды
надо что бы получилось так
январь 5
февраль 0
март 0
апрель 0
май 0
июнь 0
июль 0
август 0
сентябрь 9
октябрь 0
ноябрь 0
декабрь 7
0
 Аватар для BasicMan
19318 / 2626 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
11.08.2009, 15:03
Цитата Сообщение от VoodooMan Посмотреть сообщение
БурундукЪ, просто я уже запутался, надо их выводить или нет... и проблема в том, что у него кол-ва нет в базе, его надо считать, поэтому мой вариант с подзапросом не такой уж и неверный
ты не прав не во всем, а токо в этом
Цитата Сообщение от VoodooMan Посмотреть сообщение
0 - не будет
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
11.08.2009, 15:04
да я просто совсем запутался, тем более писать запроса без базы данных сложно слегка)))

попробуй так:
SQL
1
[FONT=monospace] SELECT tm.m, (SELECT kol FROM kvm WHERE kvm.id = tm.id) cnt FROM tm ORDER BY id[/FONT]

0
 Аватар для BasicMan
19318 / 2626 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
11.08.2009, 15:06
T-SQL
1
2
3
SELECT tm.m, isnull(kvm.kol,0)
FROM tm
LEFT join kvm ON tm.ID=kvm.ID
если нужны месяцы где не было рождения, то
T-SQL
1
2
3
4
SELECT tm.m, 0
FROM tm
LEFT join kvm ON tm.ID=kvm.ID
where kvm.kol is null
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.08.2009, 15:06

Вывод списка файлов заданной директории, созданных в первом полугодии указанного года
Приветствую! Столкнулся с проблемой- нужно вывести все файлы заданной директории, созданные в первом полугодии указанного года....

Поиск и вывод на экран сведений о людях в массиве, родившихся не ранее указанного года
Создать класс с данными о человеке. В классе должны отражаться следующие сведения: идентификационный код, год рождения и заработная плата,...

Поиск и вывод на экран записей о всех людях, родившихся в мае 1975 года
Вот сделал программу: Uses crt; Type T_info=record num:string; fio:string; chislo:string; mesjac:string; god:string; end;

Как рассчитать темп инфляции, если известен индекс цен прошлого года и текущего года
Рассчитать темп инфляции, если известен индекс цен прошлого года и текущего года т=((ид.т.г-ид.п.г)/ид.т.г)*100 как это записать в...

Вывод в консоль ФИО и возраст людей по дате рождения
Нужно ввести в диалоговом режиме ФИО 5 людей и даты их рождения, после вывести в консоль в виде таблицы ФИО и возраст(!) этих людей. Я в...


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

Или воспользуйтесь поиском по форуму:
37
Ответ Создать тему
Новые блоги и статьи
Вступаем в новую фазу по генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки. Добавлены следующие реквизиты типа Булево: - Буквы; - Цифры; - Символы. Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru