Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
man_of_ring
4 / 4 / 0
Регистрация: 09.12.2010
Сообщений: 278
#1

Запрос. Выборка всех работников, которые работали в 2004 году. - C++

16.02.2011, 16:37. Просмотров 612. Ответов 4
Метки нет (Все метки)

есть таблица peoples в ней 3 поля
FIO - фамилия имя отчесвто
zak - дата заключения труд. договора
ras - дата расторжения труд. договора
ras может быть NULL так как договор может быть не расторгнут, либо договор может иметь конкретную дату рсторжения..

надо найти всех которые работали, работают или будут работать скажеи в 2004 году..
короче гря вот такой запрос...

спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.02.2011, 16:37     Запрос. Выборка всех работников, которые работали в 2004 году.
Посмотрите здесь:

Найти сумму всех элементов одномерного массива, которые кратны К C++
C++ Вычислить сумму всех чисел Фибоначчи, которые не превышают n
C++ Вывести на экран номера всех элементов,которые не делятся на 7.
C++ Найти элементы, которые встречаются во всех трех массивах
Вычислить сумму всех чисел Фибоначчи, которые не превосходят 100 C++
Вычислить сумму всех чисел Фибоначи, которые не превосходят 100. C++
Создать новый файл D из чисел, которые встречаются во всех трех файлах C++
C++ Вычислить сумму всех чисел Фибоначчи, которые не превосходят 1000
C++ По заданному году получить по порядку все числа, на которые в каждом месяце попадает последняя пятница
Программа для определения всех натуральных чисел, которые заканчиваются на 2 C++
Среди всех двухзначных чисел вывести те, которые делятся на 3 без остатка C++
Выборка машин, которые с минимальными затратами на топливо перевезут весь груз на заданное расстояние C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
bazile
58 / 34 / 19
Регистрация: 15.03.2007
Сообщений: 6,911
16.02.2011, 18:10     Запрос. Выборка всех работников, которые работали в 2004 году. #2
Насколько я понял задачу, надо вот что:
Код
Год заключения договора < 2004
    Вернуть запись, если дата расторжения = 2004
Договор заключен в 2004 году
    Вернуть запись независимо от значения даты расторжения
Договор заключен позже 2004 года
    Отбросить запись
Также ты не написал для какой это базы. Привожу пример для MSSQL
T-SQL
1
2
3
SELECT * FROM tableName
WHERE YEAR(zak)=2004
OR (YEAR(zak)<2004 AND ras IS NOT NULL AND YEAR(ras)=2004)
Кроме того этот вопрос явно больше подходит для форума 'обшие вопросы по БД'
man_of_ring
4 / 4 / 0
Регистрация: 09.12.2010
Сообщений: 278
17.02.2011, 00:29  [ТС]     Запрос. Выборка всех работников, которые работали в 2004 году. #3
для ДАО
man_of_ring
4 / 4 / 0
Регистрация: 09.12.2010
Сообщений: 278
17.02.2011, 08:36  [ТС]     Запрос. Выборка всех работников, которые работали в 2004 году. #4
помогло.
можно более мягкий запрос
не догадался проверить хэелп по ДАО на предмет YEAR

SQL
1
SELECT FIO, ZAK, RAS FROM PEOPLES WHERE YEAR(RAS)<=2004 AND RAS IS NULL
спасибо.

З.Ы. скоро новый год !!!
man_of_ring
4 / 4 / 0
Регистрация: 09.12.2010
Сообщений: 278
17.02.2011, 08:43  [ТС]     Запрос. Выборка всех работников, которые работали в 2004 году. #5
ошибочка ))

вот так -> выборка всех кто работал в 2004 году

SQL
1
SELECT * FROM peoples WHERE (YEAR(zak)<=2004 AND YEAR(ras)>=2004) OR (YEAR(zak)<=2004 AND ras IS NULL)
Yandex
Объявления
17.02.2011, 08:43     Запрос. Выборка всех работников, которые работали в 2004 году.
Ответ Создать тему
Опции темы

Текущее время: 09:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru