0 / 0 / 0
Регистрация: 09.11.2009
Сообщений: 6
|
|
1 | |
запрос на выборку09.11.2009, 23:44. Показов 1028. Ответов 7
Метки нет (Все метки)
Люди добрые помогите, кто чем может.
Есть табличка реест служащих, скажем признак увольнения 1, человек после увольнения может быть снова принят(переведен) на работу признак 0, (не берем периоды работы) т.е. у одеого чел. может быть и 0 и 1, но может быть и только 1 окнчательно уволили. как выбрать только тех у кого есть только 1, т.е. уволен совсем и не принимался снова. Select .... WHERE (Tabl1.Уволен=1) and ... Как выбрать только Иванова.?.?.?
0
|
09.11.2009, 23:44 | |
Ответы с готовыми решениями:
7
Сложный запрос на выборку SQL Как сделать запрос на выборку Если нужно сделать запрос на добавление, зачем предварительно делать запрос на выборку? Запрос на выборку |
60 / 60 / 9
Регистрация: 09.11.2009
Сообщений: 198
|
|
09.11.2009, 23:57 | 2 |
в этой таблице не сохоаняется информация об истории прием-увольнение-прием, только работает или уволен
Select ФИО FROM ... WHERE (Tabl1.Уволен=1) - те, кто уволен Select ФИО FROM ... WHERE (Tabl1.Уволен=0) - те, кто работает
0
|
726 / 478 / 130
Регистрация: 24.12.2008
Сообщений: 3,924
|
||||||
10.11.2009, 00:03 | 3 | |||||
Вот некоторые примеры
0
|
0 / 0 / 0
Регистрация: 09.11.2009
Сообщений: 6
|
|
10.11.2009, 00:14 [ТС] | 4 |
Дак фио и д.р. данные о чел. и так в др. таблице, это я просто упростил, людей то я выцеплю, первая таб. фио и все остальное , а вдругой период работы и метка уволен нет... проблема выцепить только тех кто совсем уволен, работающих можно легко выцепить признак 0 (не важно был он до этого уволен или нет) нужна его история работы, конкретно связаны две таблици хотелось бы воводить запросом всех(0 или 1) , ратающих (0), и уволенных (те у кого есть только 1 ), т.е. как выбрать всех кроме тех у кого есть и 0 и 1. Иванов, или можешь подсказать как реализовать?
Добавлено через 8 минут конкретно к примеру вместо %s я подставлю 0 выйдут все работающие, 1 все уволенные и+ те кто снова принят у кого есть 0. по ходу вро де ерунда а выбрать ни как не получается...
0
|
726 / 478 / 130
Регистрация: 24.12.2008
Сообщений: 3,924
|
|
10.11.2009, 00:40 | 5 |
Использовать логические операции AND, OR.
0
|
0 / 0 / 0
Регистрация: 09.11.2009
Сообщений: 6
|
|
10.11.2009, 00:49 [ТС] | 6 |
да не получается хоть так хоть эдак и or и and ....
SELECT FIO.ФИО, Dolgnost.Положение, Dolgnost.Уволен FROM FIO INNER JOIN Dolgnost ON FIO.[Таб номер] = Dolgnost.[Таб номер] все уволенные уволенные и работающие WHERE (((Dolgnost.Уволен)=1)) кроме этих ВОТ самое главное (((Dolgnost.Уволен)=0 And (Dolgnost.Уволен)=1)) Добавлено через 2 минуты да не получается хоть так хоть эдак и or и and .... SELECT FIO.ФИО, Dolgnost.Положение, Dolgnost.Уволен FROM FIO INNER JOIN Dolgnost ON FIO.[Таб номер] = Dolgnost.[Таб номер] все уволенные уволенные и работающие WHERE (((Dolgnost.Уволен)=1)) кроме этих ВОТ самое главное (((Dolgnost.Уволен)=0 And (Dolgnost.Уволен)=1))
0
|
726 / 478 / 130
Регистрация: 24.12.2008
Сообщений: 3,924
|
|
10.11.2009, 01:50 | 7 |
Тогда пересчитывать значения и выводить результат без выборки
0
|
13104 / 5885 / 1706
Регистрация: 19.09.2009
Сообщений: 8,808
|
||||||
10.11.2009, 07:53 | 8 | |||||
Можно через группировку действовать.
0
|
10.11.2009, 07:53 | |
10.11.2009, 07:53 | |
Помогаю со студенческими работами здесь
8
Запрос на выборку Запрос на выборку из БД Запрос на выборку Запрос на выборку Запрос на выборку Запрос на выборку Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |