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

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

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

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

16.02.2011, 16:37. Просмотров 621. Ответов 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++):

не могу вывести имена 2 их работников у которых заработок больше всех. элементы сравнивать надо? - C++
#include <iostream> #include <iomanip> using namespace std; struct Sotrudniki { char l_name; char f_name; int...

SQL запрос: выборка групп, которые учатся в определенном учебном году - Delphi БД
Ситуация такая, у меня есть база в Access, подключение adoconnection, datasourse, adoquery. Нужно составить запрос на выборку групп,...

Запрос на выборку рабочих, которые хотя бы один день работали в выходной - MS Access
Здравствуйте! У меня есть задание: В бухгалтерии предприятия хранится информация о рабочих (табельный номер, фио, адрес, количество детей,...

Выбрать работников, у которых средняя зарплата за 2 года больше средней зарплаты всех работников - Turbo Pascal
Ввести сведения о работниках предприятия (фамилию, год пос¬тупления на работу, среднюю зарплату за последние 2 года). Среди них выбрать...

Получить даты всех праздничных дней года, которые бы совпадали в заданном году с выходными - C (СИ)
Задние такое: Получить даты всех праздничных дней года, которые бы совпадали в заданном году с выходными (суббота или воскресенье)....

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
bazile
58 / 34 / 20
Регистрация: 15.03.2007
Сообщений: 6,911
16.02.2011, 18:10 #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  [ТС] #3
для ДАО
man_of_ring
4 / 4 / 0
Регистрация: 09.12.2010
Сообщений: 278
17.02.2011, 08:36  [ТС] #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  [ТС] #5
ошибочка ))

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

SQL
1
SELECT * FROM peoples WHERE (YEAR(zak)<=2004 AND YEAR(ras)>=2004) OR (YEAR(zak)<=2004 AND ras IS NULL)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.02.2011, 08:43
Привет! Вот еще темы с ответами:

Выборка из БД: Найти работников с высшим обрзованием не страрше 35 лет - VBA
Условие: дана информация о безработных.указывается специальность,опыт работы,образование,пол,возраст. 1)подобрать кандидатов на должность...

Выборка дат по текущему году - MS Excel
Есть столбец с датами. 07.08.2011 02.02.2010 ... Нужно найти количество тех, которые соотвествуют 2010 году. То есть чего то...

Глючат игры, которые раньше работали нормально - Видеокарты
процесор AMD Atlon tm II P340 Dual-Core Processor 2.20 GHz оперативка 3 гб видеокарта AMD Radeon HD 6470M, 512 мб Раньше PES 2012 ...

Запрос на вывод всех записей, которые имеют совпадения с другими по полю - MS Access
Подскажите, пожалуйста, как написать запрос. Есть таблица Table1 с двумя полями и . Как написать запрос на вывод всех записей,...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
17.02.2011, 08:43
Ответ Создать тему
Опции темы

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