powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Помогите с запросом
94 сообщений из 94, показаны все 4 страниц
Помогите с запросом
    #39538113
Игорь К-24
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
База данных электронной проходной Perco. FireBird 2.5
Есть 3 таблицы
1 Staff - сотрудники - поле ID_STAFF
2 SubDiv_REF - подразделения - поле ID_REF
3 STAFF_REF - таблица между ними, показывает с какого периода сотрудник работал в каком-либо подразделении
поля
STAFF_ID - ссылка на сотрудника = Staff.ID_STAFF
SUBDIV_ID - ссылка на подразделение = SubDiv_REF.ID_REF
DATE_ACTION - Дата перехода сотрудника в подразделение

Требуется получить список сотрудников с последним подразделением где он работает

select s.*,r.* from staff s
left join staff_ref r on s.id_staff = r.staff_id

1. Как ограничить список подразделений только последним значением по данному сотруднику
(с максимальным значением поля STAFF_REF.DATE_ACTION по сотруднику) ?
2 как подцепить 3 таблицу SubDiv_REF с наименованиями подразделений?

В итоге нужна плоская таблица Сотрудник-Подразделение ( Staff.ID_STAFF - SubDiv_REF.ID_REF )


Спасибо.
...
Рейтинг: 0 / 0
Помогите с запросом
    #39538136
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь К-24,

контр-вопрос про
staff left join staff_ref

- у вас что, могут быть сотрудники не включенные в подразделения, или left join тут от балды?

http://www.ibase.ru/joins/
...
Рейтинг: 0 / 0
Помогите с запросом
    #39538138
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
select Staff.ID_STAFF,
  (select first 1 Name from SubDiv_REF, STAFF_REF
      where SubDiv_REF.ID_REF = STAFF_REF.ID_REF
          and STAFF_REF.ID_STAFF = Staff.ID_STAFF
      order by DATE_ACTION desc)
from Staff



?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с запросом
    #39538140
Игорь К-24
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv,
от балды
...
Рейтинг: 0 / 0
Помогите с запросом
    #39538147
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь К-24Требуется получить список сотрудников с последним подразделением где он работаетстранное требование, смысл в последнем, если куда удобнее и понятнее получить подразделение активное в на требуемую дату.
Работник может быть одновременной в двух подразделениях?
...
Рейтинг: 0 / 0
Помогите с запросом
    #39538164
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky> куда удобнее и понятнее получить подразделение активное в на требуемую дату.

Было бы о чём спорить... Ну напиши ему запрос
на дату, он туда current_date подставит, делов-то.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с запросом
    #39538181
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамНу напиши ему запросЕсли б я был техподдержкой Perco, а так, автор только лефт джойн от балды прислал и никаких более попыток, лениво все писать за него. Помочь - да, вместо - нет.
...
Рейтинг: 0 / 0
Помогите с запросом
    #39538182
Игорь К-24
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гаджимурадов Рустам,
Работает, спасибо
...
Рейтинг: 0 / 0
Помогите с запросом
    #39538189
Игорь К-24
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan_Pisarevsky, Текущее подразделение, где работает сотрудник является последним по дате. т.к. оно изменяется на основании приказа ОК и дата смены подразделения не может быть больше текущей.
...
Рейтинг: 0 / 0
Помогите с запросом
    #39538197
Игорь К-24
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan_PisarevskyГаджимурадов РустамНу напиши ему запросЕсли б я был техподдержкой Perco, а так, автор только лефт джойн от балды прислал и никаких более попыток, лениво все писать за него. Помочь - да, вместо - нет.
Зря Вы так. Пытался. Только зациклился на left join. Всем спасибо, пойду прикручивать.
...
Рейтинг: 0 / 0
Помогите с запросом
    #39538251
Игорь К-24
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На всякий случай, рабочий вариант
автор Гаджимурадов Рустам select Staff.*,
(select first 1 DISPLAY_Name from SubDiv_REF, STAFF_REF
where SubDiv_REF.ID_REF = STAFF_REF.SUBDIV_ID
and STAFF_REF.STAFF_ID = Staff.ID_STAFF
order by DATE_ACTION desc)
from Staff
...
Рейтинг: 0 / 0
Помогите с запросом
    #39538276
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересно вот, DATE_ACTION - это DATE или TIMESTAMP ?
Если ли UNIQUE CONSTRAINT на связку полей (DATE_ACTION + STAFF_ID ) ?

Код: sql
1.
 SELECT MAX(DATE_ACTION), STAFF_ID FROM STAFF_REF GROUP BY 2



Вроде бы очевидно.

Код: sql
1.
2.
3.
4.
5.
 SELECT STAFF_ID, SUBDIV_ID /* PK_ID и прочие столбцы по вкусу */
FROM STAFF_REF S1
JOIN ( 
  SELECT MAX(DATE_ACTION) as Last, STAFF_ID FROM STAFF_REF GROUP BY 2 
) as S2 ON S1.DATE_ACTION = S2.LAST AND S1.STAFF_ID = S2.STAFF_ID



Вроде тоже просто.

Код: sql
1.
2.
3.
4.
5.
6.
7.
 SELECT D.DISPLAY_Name as Department, E.*
FROM STAFF E
JOIN STAFF_REF S1 ON E.ID_STAFF = S1.STAFF_ID 
JOIN ( 
  SELECT MAX(DATE_ACTION) as Last, STAFF_ID FROM STAFF_REF GROUP BY 2 
) as S2 ON S1.DATE_ACTION = S2.LAST AND S1.STAFF_ID = S2.STAFF_ID
JOIN SubDiv_REF D ON D.ID_REF = S1.SUBDIV_ID
...
Рейтинг: 0 / 0
Помогите с запросом
    #39538287
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch> Интересно вот, DATE_ACTION - это DATE или TIMESTAMP ?

А какая разница? Сотрудники по три раза на дню по отделам скачут?

Arioch> Если ли UNIQUE CONSTRAINT на связку полей (DATE_ACTION + STAFF_ID ) ?

Зачем? И без DIV_ID он не нужен.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с запросом
    #39538304
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамСотрудники по три раза на дню по отделам скачут?

ОБЫЧНО - нет. Хотя если в Калабуховском доме большая свара - то почему бы и нет.

Но ОБЫЧНО все программы работают без ошибок.
Ошибки и получаются, когда мы считали, что зелёное в реальной жизни треугольным не бывает, а оно вот поди ж ты, взяло и случилось

Гаджимурадов РустамЗачем? И без DIV_ID он не нужен.

Чтобы не было неожиданностей.

SUBDIV_ID как раз в этом ограничении не нужен вообще.

БД построена так, что в один день на одного сотрудника двух приказов быть не может.
Если же это случилось - нужно сдаваться в любом случае, и одинаковые там отделы в обоих приказах или разные уже не имеет значения
...
Рейтинг: 0 / 0
Помогите с запросом
    #39538344
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch> SUBDIV_ID как раз в этом ограничении не нужен вообще.
Arioch> БД построена так, что в один день на одного сотрудника
Arioch> двух приказов быть не может.

Ну вот, как пафосно начинал и до чего скатился... :)


Arioch> одинаковые там отделы в обоих приказах или разные уже не имеет значения

В смысле? Совместителей никогда не видел что ли?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с запросом
    #39538453
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамArioch> SUBDIV_ID как раз в этом ограничении не нужен вообще.
Arioch> БД построена так, что в один день на одного сотрудника
Arioch> двух приказов быть не может.

Ну вот, как пафосно начинал и до чего скатился... :)


Arioch> одинаковые там отделы в обоих приказах или разные уже не имеет значения

В смысле? Совместителей никогда не видел что ли?


Предположу что один и тот же человек может быть сотрудником в разных организациях. И тупо заведен в справочнике сотрудников N раз.
...
Рейтинг: 0 / 0
Помогите с запросом
    #39538619
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks> И тупо заведен в справочнике сотрудников N раз.

Не, это тупо бардак и ошибки. Типа когда сотрудник
уволился-вернулся - заводить его по новой, вместо
актуализирования старой записи. Я говорил именно
о совместителях - когда человек работает в двух
отделах одновременно (возможно, во втором не на
полную ставку).
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с запросом
    #39538685
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамЯ говорил именно о совместителях -
когда человек работает в двух отделах одновременно
Хорошее замечание. Как раз на тему зеленого и треугольного одновременно.

Пропустил реплику (и ее кажется все проигнорировали, включая топикстартера и тебя): Ivan_PisarevskyРаботник может быть одновременной в двух подразделениях?

Но ведь такой случай, опять таки, невозможен при текущей структуре БД и при запросе, предложенном выше.

Гаджимурадов Рустам
Код: sql
1.
2.
3.
  (select first 1 Name from SubDiv_REF, STAFF_REF
..............
      order by DATE_ACTION desc)



Вот какой из нескольких одновременно актуальных отделов такой запрос вернет?
А любой, в какой последним засунули - тот и вернёт.

А если в оба засунули одним приказом, т.е. DATE_ACTION совпадает, хоть бы оно даже было и TIMESTAMP а не DATE, то получаем типовой рандом.

И в итоге надо писать две SubDiv_REF таблицы:
Одну - для текущего состояния, и вторую - историческую, для всех движений.
И неплохо бы завести третью таблицу - с конкретными приказами, на которую и давать ссылку вместо DATE_ACTION

Либо же в SubDiv_REF добавлять поле типа DATE_ACTION_END и заполнять его для прошлых должностей. Тогда текущей отделы те, у которых DATE_ACTION_END IS NULL

Слегка напоминает старый флейм 18494107
Я вчера про это хотел заикнуться, но влом было.
...
Рейтинг: 0 / 0
Помогите с запросом
    #39538763
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch> Хорошее замечание. Как раз на тему зеленого и треугольного одновременно.
Arioch> Пропустил реплику (и ее кажется все проигнорировали, включая ... тебя)

Хватит уже бред нести.

> Но ведь такой случай, опять таки, невозможен при текущей структуре БД

Враньё.

> и при запросе, предложенном выше.

Его легко подправить (дописать ещё один вложенный запрос).


> И в итоге надо писать две SubDiv_REF таблицы:
> Одну - для текущего состояния, и вторую - историческую, для всех движений.

Пижнец, насяльника! (с) Рано тебе в архитекторы, рано.

> Слегка напоминает старый флейм 18494107

Знатный топик, забавный.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с запросом
    #39538786
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам> Но ведь такой случай, опять таки, невозможен при текущей структуре БД
Враньё.

Демонстрируй, только без додумываний и дописываний новых таблиц и столбцов, не упомянутых ранее.
Пока от тебя только хамство.

> и при запросе, предложенном выше.
Его легко подправить (дописать ещё один вложенный запрос).

Но ты не дописал и не подправил.
Это факт, хотя ты его и пытаешься замылить.

Твой запрос ничем не лучше моего - мой тоже "легко подправить".

Пижнец, насяльника! (с) Рано тебе в архитекторы, рано.

Похвалил себя гуру, чей вклад в архитектуры исчерпывается труизмом, что его запросы "легко поправить".
Кому-нибудь другому, конечно, не самому же гениалиссимусу от архитектуы этим заниматься.
...
Рейтинг: 0 / 0
Помогите с запросом
    #39538856
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Утомил, Д'Артаньян, ты маладец!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с запросом
    #39538877
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бедный гениалиссимус.
Полчаса пытался выдумать пример и не смог.
Соболезную.

Гаджимурадов Рустам> Но ведь такой случай, опять таки, невозможен при текущей структуре БД

Враньё.

Может быть признаешь теперь, что это твоё враньё было, а не моё?
...
Рейтинг: 0 / 0
Помогите с запросом
    #39538884
жужель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Помогите с запросом
    #39538900
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оу, быдло никак не хочет успокоиться!.. :)

Arioch> Полчаса пытался выдумать пример и не смог.

Ну, "не смог придумать пример" - ещё ладно
(хотите пример - их есть у меня!), но почему
полчаса-то? Держи, болезный:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Staff - ID - Name
1 Петя
2 Вася

SubDiv_REF - ID - Name
1 Бухи
2 Айтишники

STAFF_REF - STAFF_ID - SUBDIV_ID - DATE_ACTION
1 (Петя) - 2 (Айти) - Сегодня
2 (Вася) - 1 (Бухи) - Вчера
-- Тадаааам! Вася умный, его назначили ещё и Senior Developer-ом!
2 (Вася) - 2 (Айти) - Сегодня



Давай, рассказывай, что тут невозможного в текущей структуре БД.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с запросом
    #39538914
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам(хотите пример - их есть у меня!), но почему
полчаса-то? Держи, болезный:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Staff - ID - Name
1 Петя
2 Вася

SubDiv_REF - ID - Name
1 Бухи
2 Айтишники

STAFF_REF - STAFF_ID - SUBDIV_ID - DATE_ACTION
1 (Петя) - 2 (Айти) - Сегодня
2 (Вася) - 1 (Бухи) - Вчера
-- Тадаааам! Вася умный, его назначили ещё и Senior Developer-ом!
2 (Вася) - 2 (Айти) - Сегодня



Какой хороший пример, он аккуратно игнорирует основное использование этих таблиц: отслеживание перевода сотрудников из одного отдела в другой.
Быдло смотрит и умиляется.

Но однако, чтобы вернуться к практической работе, добавляем ещё одно событие.
Причём событие основное для БД, про которое топик-стартер писал,
а не дополнительное и экзотическое, которое мы с тобой в комментах придумали.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Staff - ID - Name
1 Петя
2 Вася

SubDiv_REF - ID - Name
1 Бухи
2 Айтишники

STAFF_REF - STAFF_ID - SUBDIV_ID - DATE_ACTION
1 (Петя) - 2 (Айти) - Вчера
2 (Вася) - 1 (Бухи) - Позавчера
-- Тадаааам! Вася умный, его назначили ещё и Senior Developer-ом!
2 (Вася) - 2 (Айти) - Вчера
-- Тадаааам! Петя глупый, его вывели из айтишников и перевели - полностью, без совмещения - в бухи!
1 (Петя) - 1 (Бухи) - Сегодня



Ждём-с запрос типа "легко подправить", который отличит ПЕРЕВОД Пети от СОВМЕСТИТЕЛЬСТВА Васи.
Без магических констант, дополнительных столбцов-таблиц и прочего.
...
Рейтинг: 0 / 0
Помогите с запросом
    #39538923
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch> Но однако, чтобы вернуться к практической работе, добавляем ещё одно событие.

Зачем его добавлять, если последовавший вопрос можно
было и для Васи задать, не трогая глупого Петю?

> Без магических констант, дополнительных столбцов-таблиц и прочего.

Ты погоди на ходу стринги на панатлоны-то менять,
подними глаза выше и почитай как и о чём речь шла.
Было сказано "в текущей невозможно" - я показал,
что возможно. Было сказано, что запрос не сработает -
очевидно, сработает (вернёт последний отдел). И т.д.

Будет стоять задача отличать увольнение от перевода
или поддерживать совместителей или ещё чего - будет
решение (доп.полем или доп.строкой - зависит от).
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с запросом
    #39538954
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамЗачем его добавлять, если последовавший вопрос можно
было и для Васи задать, не трогая глупого Петю?

Потому что пример, где для всех сотрудников кроме Васи в таблице STAFF_REF есть строго одна запись, вырожденный.

Я просто от вырожденного примера перешёл к практическому.

Гаджимурадов РустамБыло сказано, что запрос не сработает -
очевидно, сработает (вернёт последний отдел).

Что такое "последний отдел", если человек работает в двух отделах сразу?

Гаджимурадов РустамБыло сказано "в текущей невозможно" - я показал,
что возможно.

Гаджимурадов РустамБудет стоять задача отличать увольнение от перевода
или поддерживать совместителей или ещё чего

а... ну да.

Сначала требуем добавить в constraint SUBDIV_ID - чтобы отличать перевод от совмещения 20879803
Потом говорим, дескать задачи отличать перевод от совмещения вообще не стояло.
Перед другими это задачу поставим, перед собой - нет.

"как пафосно начинал и до чего скатился" (С)

"Архитекторам" не важно как данные из БД доставать, им важно только как угодно их туда запихнуть.
А об извлечении они подумают потом. Может быть. Если заставят. Отдельной несвязанной задачей.
И тогда перекинут задачу "слегка подправить" их гениальный запрос на какое-нибудь "быдло".

Слышал я про одного гениального архитектора, который уверял что любой файл "возможно" за-архивировать в один байт.
Функцией XOR.

Про задачу из этого архива достать исходный файл - он отвечал ровно так же, как ты.
Что такой задачи не стоит.

Практические задачи - они только быдлу интересны, архитекторы выше этого....
...
Рейтинг: 0 / 0
Помогите с запросом
    #39538966
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch> Что такое "последний отдел", если человек работает в двух отделах сразу?

Очевидно, отдел, в который его последним назначили.

> Сначала требуем добавить в constraint SUBDIV_ID -
> чтобы отличать перевод от совмещения 20879803

Срочно учить русский языка! (с)
Это же надо 2 раза в одном предложении соврать.

> "Архитекторам" не важно как данные из БД доставать,
> им важно только как угодно их туда запихнуть.

О, это сразу 6+! Отлить в граните! (с)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с запросом
    #39538975
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,

а ты уже отлил.

Гаджимурадов РустамБыло сказано "в текущей невозможно" - я показал,
что возможно
Гаджимурадов РустамБудет стоять задача отличать увольнение от перевода
или поддерживать совместителей или ещё чего - будет
решение

То есть по твоим словам "возможно в БД хранить данные" не означает, что их возможно оттуда извлечь и понять.
Хранить - одна задача.
А достать - другая, несвязанная, которой может быть ещё и не будет.

И вот этим архитекторы отличаются от быдла.

Для быдла задача "прочитать данные и интерпретировать их" - самоочевидная часть задачи "положить данные в БД". И если данные извлечь будет невозможно, то значит они не сохранены.

А для архитекторов - нет. Для них положить данные в БД означает просто изменение БД, какое-нибудь.
Удастся ли потом такие данные извлечь - архитекторам не важно.
Это отдельная задача. Грязная и низкая. Архитекторов недосояная.
...
Рейтинг: 0 / 0
Помогите с запросом
    #39538983
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch> а ты уже отлил.

Не, щас чай допью (интересно же) и схожу.

> То есть по твоим словам "возможно в БД хранить данные"
> не означает, что их возможно оттуда извлечь и понять.

Это капец, надо же врать в каждом сообщении по несколько раз.

> А для архитекторов - нет.

Ну во-первыых, раз влез в шкуру быдла - не рассуждай за архитекторов.
Во-вторых, архитекторы предпочитают за ТС не додумывать и задачу
рассматривать рассматривать, а не кусочками и недопоставленную.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с запросом
    #39538987
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> ... и задачу
> рассматривать рассматривать

*целиком* рассматривать
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539002
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустамне рассуждай за архитекторов.

действительно, разве можно ругать новое платье короля?

Гаджимурадов Рустамархитекторы предпочитают за ТС не додумывать
Гаджимурадов РустамСовместителей никогда не видел что ли?

Хотелось бы увидеть, где ТС говорил про совместителей, до того, как архитектор это за него додумал?


Гаджимурадов Рустамзадачу целиком рассматривать, а не кусочками

Кусочек №0, исходный: в БД данные о работниках, переводящихся из одного отдела в другой. Данных о совместителей в ней нет.
Быдло говорит, что и не может быть, без изменения схемы.

Архитектор говорит, что может и так.

Кусочек №1: Загружаем в эту БД запись о совместителе. Гаджимурадов РустамБыло сказано "в текущей невозможно" - я показал, что возможно.

Быдло говорит, что данные не были сохранены, потому что их нельзя будет извлечь

Архитектор говорит, что даные были сохранены, потому что БД изменилась

Кусочек №2: Извлекаем из этой БД записи о совместителях Гаджимурадов РустамБудет стоять задача отличать увольнение от перевода или поддерживать совместителей или ещё чего - будет
решение


Быдло говорит, эта задача была частью предыдущей.

Архитектор говорит, что №1 и №2 две различные задачи.
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539017
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch> Хотелось бы увидеть, где ТС говорил про совместителей,
Arioch> до того, как архитектор это за него додумал?

Никто ни за кого ничего не додумывал.
ТСу задали вопрос, он на него не ответил.


Arioch> Данных о совместителей в ней нет.

Не "данных нет", а "информация неизвестна".
В контексте СУБД разницу нужно объяснять?

> a.. Архитектор говорит, что может и так.

Самому не надоело врать в каждом сообщении? :)

Остальное skipped, тем паче что у быдла явные проблемы
с терминологией, кусочками, задачами и пр.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539021
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch Быдло говорит, эта задача была частью предыдущей.

Архитектор говорит, что №1 и №2 две различные задачи.


Даже не так.

Быдло говорит, что все три (а не два) кусочка - одна задача.
Нужно одновременно
Взять уже существующую БД с разными работниками и их историей перевода из отдела в отдел

А также, добавить к уже сщуествующим записям перевода запись о совместительстве

А также, извлечь из получившейся БД записи о переводе и о совместительстве как различаемые сущности

Архитектор же - верный принципу "задачу целиком рассматривать, а не кусочками" - каждый случай рассматривает отдельно.


От уже существующей БД берёт структуры, а данные о работниках и их историю перевода из отдела в отдел ему не нужны, вместо них он туда вставляет свой вырожденный случай БЕЗ переводов.

Потом, к другим совсем вырожденным данным, добавляет запись о совместительстве

Потом, когда в его БД добавляют основную для задачи запись о переводе, отказываются читать данные, потому, что это другая задача, которую еще не поставили
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539027
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
успокойтесь уже оба.
водочки попейте.
нервы успокойте.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539028
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустамон на него не ответил.

Тогда на каком основании, не имея данных от ТС, ты мне писал про совместителей?
20880033

ТС про совместителей НЕ говорил, ты про совместителей НЕ додумывал, а фразу про совместителей в 20880033 зубные феи дописали.
Верит.


Гаджимурадов Рустам> a.. Архитектор говорит, что может и так.

Самому не надоело врать в каждом сообщении? :)

мне третий раз процитировать?

Гаджимурадов РустамБыло сказано "в текущей невозможно" - я показал,
что возможно.
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539030
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам
> И в итоге надо писать две SubDiv_REF таблицы:
> Одну - для текущего состояния, и вторую - историческую, для всех движений.

Пижнец, насяльника! (с) Рано тебе в архитекторы, рано.




Тогда мне тоже рано. Ибо мне кажется, что есть предметные области, в которых запросы с участием периодических справочников составляют подавляющее большинство, и тогда таблица текущих состояний лишняя, а есть в которых 99% запросов идут к текущему состоянию, и тогда она более чем уместна. Классический пример - состояние склада. Чё там было год назад интересно только ничтожной доле статистики. Можно, конечно, и текущее состояние доставать из складской карточки вложенными фёрстами с сортировкой вместо прямых джойнов по всем приложениям, но это будет несколько... мнэээ... проктологически.

Что-то я тебя с трудом узнаю. Истерика какая-то прорывается. Неприятности? Здоровьишко?
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539033
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да ладно, в первый раз он что ли хамит?

Просто в этот раз попросили хамство обосновать практически применимыми примерами.
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539035
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch> Быдло говорит, что все три (а не два) кусочка - одна задача.

Быдло сам себе задачи и кусочки ставит, без ТСа?

> Архитектор же - верный принципу ... каждый случай рассматривает отдельно.

Ну ладно враньё... Но это же надо в одном и том
же предложении самому себе противоречить, ппц.

Arioch> Тогда на каком основании, не имея данных от ТС,
Arioch> ты мне писал про совместителей? 20880033

На том простом основании, что они бывают и
"одинаковые отделы или разные имеет значение".

> мне третий раз процитировать?

Можно хоть в тридцать третий. И что?
В чём вопрос/претензия? Что нельзя?
Что не устраивает? Что некрасиво?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539040
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Задача учитывать существование совместителей озвучена архитектором.
20880033
А уж откуда он ей взял, он не расскажет.

Гаджимурадов РустамНо это же надо в одном и том
же предложении самому себе противоречить, ппц.

Архитекторы не моугт в сарказм. Бывает.

Гаджимурадов Рустамчто они бывают

где ТС говорил, что в его случае они бывают?

ТС сказал, что у него есть БД, в которой есть история переводов.
ТС не говорил, что совместительство в его случае бывает.

Гаджимурадов РустамВ чём вопрос/претензия? Что нельзя?

Нельзя говорить, что в БД "возможно хранить данные", когда эти данные не только нельзя потом извлечь из БД, но и вообще извлечение данных рассматривается как отдельная задача.

Гаджимурадов РустамБыло сказано "в текущей невозможно" - я показал,
что возможно.

Гаджимурадов РустамБудет стоять задача отличать увольнение от перевода или поддерживать совместителей
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539043
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийуспокойтесь уже оба.
водочки попейте.
нервы успокойте.
Да я спокоен как удав, чего тут нервничать-то...
Чай допил, в граните отлил. Просто мало того,
что человек за ТСа додумывает то влево, то
вправо, не понимает базовых вещей, так ещё и
упорствует и терминами жонглирует как попало.

Это я ещё тяжелую артиллерию не подключил,
ибо лень столько времени тратить и смысла нет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539049
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СПМ> Тогда мне тоже рано. Ибо мне кажется, что есть предметные области

Тебе не кажется, есть. Но таки склад/продажи отличается
от ОК и хранимые агрегаты/разделение нужно не везде.

> Что-то я тебя с трудом узнаю. Истерика какая-то прорывается. Неприятности? Здоровьишко?

Да нет вроде, истерики мне несвойственны в принципе.
Всё как обычно, а что?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539051
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Закройте уже.
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539054
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам1. Да нет вроде, истерики мне несвойственны в принципе.
2. Всё как обычно, а что?


1. Вот это и настораживает.
2. Как-то обычно по слову "быдло" в адрес оппонента в каждом посте не наблюдалось. Я б зобанил.
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539056
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый плюшевый мишка2. Как-то обычно по слову "быдло" в адрес оппонента в каждом посте не наблюдалось. Я б зобанил.

Чтобы ГР сам себя банил? когда такое было?
Вот чтобы угрожал банить своих оппонентов, которые повторяя его пример с ним на его языке разговаривали - такое было.
В последний раз кажется месяц назад.
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539057
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
19.10.2017 18:13, чччД пишет:
> Автор: чччД
> Закройте уже.

и дустом их, дустом!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539059
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch> Да ладно, в первый раз он что ли хамит?

О как... Т.е. это я начал про зеленые треугольники
вещать, про констрейнты, за ТСа додумывать и
вообще растекаться мыслью по древу и при этом
обвинять в хамстве?

> Просто в этот раз попросили хамство обосновать
> практически применимыми примерами.

И? Ты сказал, что невозможен (да ещё не зная
полную структуру БД) - я показал что это враньё.

Более того, что будет, если я приведу для текущей
(той, что известна) структуры БД полный пример с
совместителями? Что последует, какие варианты?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539060
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустаммало того, что человек за ТСа додумывает

ответ на вопрос будет?

AriochТогда на каком основании, не имея данных от ТС, ты мне писал про совместителей?

Гаджимурадов Рустамчто они бывают

Ariochгде ТС говорил, что в его случае они бывают?

ТС сказал, что у него есть БД, в которой есть история переводов.
ТС не говорил, что совместительство в его случае бывает.
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539061
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый плюшевый мишка> 1. Вот это и настораживает.
> 2. Как-то обычно по слову "быдло" в адрес оппонента в каждом посте не наблюдалось.

1. Настораживает, что несвойственно? :-)
2. Дык это самоназвание, я ж не буду его переубеждать.
А заработал он его вполне заслуженно, когда начал про
полчаса гениалисимуса и враньё настаивать, более чем.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539067
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch> ответ на вопрос будет?

Я же уже ответил. Ты додумал за ТСа ответ на вопрос о
совместителях (что их не может быть - вполне возможно,
что в их организации такого действительно нет) и начал
вещать про констрейнты, три приказа на дню и программы
без ошибок. Какое слово непонятно?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539076
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустампри этом обвинять в хамстве?

То есть для великих архитекторов бросаться словами "враньё", "бред" и "быдло" хамством не является?

20882699 20883172

Ну архитекторам как всегда виднее.

Гаджимурадов Рустамещё не зная полную структуру БД

Структура БД описана топик-стартером в первом посте.
На основе этого описания Архитектор написал своё решение задачи - 20879433

Вопрос: созщдавая своё решения Архитектор
посчитал приведённое ТСом описание структуры БД полным?

или посчитал tuj неполным, но достаточным для создания решения?

или додумывал структуру БД до полного описания сверх написанного ТСом?

или посчитал описание недостаточным для создания решения, но решение все равно предложил?

Гаджимурадов РустамИ? Ты сказал, что невозможен (да ещё не зная
полную структуру БД) - я показал что это враньё.

это будет враньё в одном единственном случае. Если ты

1) возьмешь описанную ТСом структуру
2) с правдоподобными данными - то есть несколькими отделами, несколькими сотрудниками, у многих из которых есть переводы между отделами, в том числе в отделы где они когда-то ранее уже были
3) не изменяя известную структуру БД и не удаляя накопленных данных добавишь данные о совместительстве
4) покажешь такие данные и запрос, который сможет одно отличить от другого.

Основываясь на опыте общения с архитектором я уже ожидаю трюков типа
SELECT * WHERE DATE = MAGIC_CONSTANT
с требовнаием признать задачу формально решённой

Гаджимурадов РустамБолее того, что будет

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

Отвечаю: в таком случае употребление слов "берд" и "враньё" останется хамством, но будет хотя бы хамством профессиональным, подкрепленным конкретным практическим профессиональным знанием.

А пока это просто хамство по привычке.
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539078
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам2. Дык это самоназвание

А теперь открываем первую страницу, нажимаем Ctrl+F, и ищем первое упоминание слова "быдло".
Смотрим кто "ввёл в оборот" этот термин.
Смотрим в словаре, что такое "самоназвание".

Архитектор - художник, он так видит.
Печально.

Гаджимурадов РустамА заработал он его вполне заслуженно

САМОназвание можно от кого-то другого "заработать"?

Удивительное отношение к информации, целостное.
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539084
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я сегодня тоже весь день работать не хочу.
Хотя пятница только завтра.
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539089
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch> То есть для великих архитекторов бросаться словами
Arioch> "враньё", "бред" и "быдло" хамством не является?

За великих архитекторов не скажу, надо у них спрашивать,
но когда бред про зелёные треугольники и игнорированные
реплики является бредом, а невозможность - возможной, -
нет, не является. Про быдло и хамство про полчаса и пр.,
(тем более после закрытой "дискуссии") я уже сказал выше.

> a.. посчитал приведённое ТСом описание структуры БД полным?

Нет, конечно.

> a.. или посчитал tuj неполным, но достаточным для создания решения?

Достаточным, чтобы написать запрос, возвращающий
результат, который просил ТС (и который его устроил).

> это будет враньё в одном единственном случае. Если ты

> 1) возьмешь описанную ТСом структуру
> ...
> 4) покажешь такие данные и запрос, который сможет одно отличить от другого.

Отлично, условия приняты. Что будет, когда я приведу
готовое работающее решение (пусть и некошерное) ?
Ну, кроме того, что это будет "профессиональное хамство"?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539091
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамТы додумал за ТСа ответ на вопрос о совместителях

Тут уже близко к казуистике.

Если я не ввёл новых поняятий, о которых ТС не говорил, то додумал ли я их отсутствие? Или просто не плодил новых сущностей?

Однако я в хорошей компании, потому что ровно то же самое сделал Архитектор, предлагая свой Решение раньше моего. 20879433

После чего Архитектор начал критиковать мой запрос, в котором не было поддержки совместительства.

Но только мой запрос. Свой запрос он так критиковать не стал.
Для критики своих запросов у него другие стандарты:
Гаджимурадов Рустамне рассуждай за архитекторов.
Архитектору можно критиковать всех. Архитектора - никому кроме него самого. А он сам себя - не станет.

Когда же архитектора попросили своё рефлекторное хамство подкрепить техническим обоснованием, чем его решение лучше чужого, он сделать вид, что хамство - это нормально, и избежать перехода разговора в техническую сторону 20883026

Когда и это не получилось, "отлил в граните" что тезис "данные возможно хранить в БД" не содержит своей частью требование "данные возможно извлечь из БД". И дальше виртуозно фехтует вокруг этой казуистики.
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539094
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чччД> Хотя пятница только завтра.

Пятницу не по календарю определять надо, а по настроению и состоянию души. :)
Неужто пятница? Смотрю в календарь. Нет, всё-таки вторник. Всё врут календари (с) Дед
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539098
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch> Если я не ввёл новых поняятий, о которых ТС не говорил, то додумал ли я их отсутствие?

Если начал добивать структуру БД неправильными констрейнтами
при неполных данных (информации) - конечно, додумал.

> После чего Архитектор начал критиковать мой запрос

Неужели тебе самому не надоело врать? Вот серьёзно?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539099
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамОтлично, условия приняты. Что будет, когда я приведу
готовое работающее решение (пусть и некошерное) ?
Ну, кроме того, что это будет "профессиональное хамство"?

Я признаю, что термины "бред" и "враньё" в данном случае были верны по сути, хотя и некорректны по форме.

Мало? Можешь ничего не делать, пускай твои слова так и остаются оценками свободного художника без привязки к практической задаче. Твои слова характеризуют тебя, а не меня. Их голословность или обоснованность мне важна не больше чем тебе.

Гаджимурадов Рустам(тем более после закрытой "дискуссии")

Нахамить и "закрыть дискуссию" - как это благородно.


Гаджимурадов РустамДостаточным, чтобы написать запрос, возвращающий
результат, который просил ТС (и который его устроил)

Мне казалось, что не всегда пользователь может сразу словами выразить, то что он имел в виду.
И как следствие, не всегда сразу способен понять, устраивает его результат или нет.
И после разговоров об Архитектуре об этом странно забывать.
Хотя, если речь о том, чтобы подписать выполнение работ, а если что-то вскроется позже - за отдельную плату, то это полезно.

Однако странно, на каком основании ты критикуешь отсутствие поддержки совместителей в моём решении?
20879803

К своему решению ты таких требований не предъявлял
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539103
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамArioch> Хотелось бы увидеть, где ТС говорил про совместителей,
ТСу задали вопрос, он на него не ответил.


Гаджимурадов РустамArioch> Тогда на каком основании, не имея данных от ТС,
Arioch> ты мне писал про совместителей? 20880033

На том простом основании, что они бывают и

...неявно подтверждая, что данных о наличие в БД совместителей у ГР нет

Гаджимурадов РустамТы додумал за ТСа ответ на вопрос о
совместителях (что их не может быть - вполне возможно,
что в их организации такого действительно нет)

Т.е. ТС этого не говорил, а я придумал.

-------------

Ivan_PisarevskyРаботник может быть одновременной в двух подразделениях?
Игорь К-24Ivan_Pisarevsky, Текущ ее подразделен ие , где работает сотрудник явля е тся последн им по дате. т.к. оно изменя е тся на основании приказа ОК и дата смены подразделен ия не может быть больше текущей.

Прямого ответа здесь нет.
Но слово подразделение и все зависимые от него использованы исключительно в единственном числе.
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539104
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch> Я признаю, что термины "бред" и "враньё" в данном случае были верны по сути, Arioch> Мало?

Мало. Ради это я даже не почешусь, не говоря уже о том,
чтобы тратить кучу времени на создание готового примера
с DDL, DML и пр. (без них-то ты не согласишься с решением).

Arioch> хотя и некорректны по форме.

Скажите пожалуйста какая цаца! (с)
Т.е. писать бред про зеленые треугольники можно, а назвать
это бредом, даже если это "по сути верно" - нельзя. А хамить
в ответ - уже снова можно. Забавная логика.

> Мне казалось, что не всегда пользователь может сразу словами выразить, то что он имел в виду.
> И как следствие, не всегда сразу способен понять, устраивает его результат или нет.

Безусловно. Если его мнение, что устраивает - ошибочно -
он обязательно вернётся, с уточнённой информацией.

> на каком основании ты критикуешь отсутствие поддержки совместителей в моём решении?

Бесполезно задавать вопросы, если ты не хочешь читать ответы.
Открой глаза и читай выше.

Arioch> Прямого ответа здесь нет. Но слово подразделение
Arioch> ... использованы исключительно в единственном числе.

О как! Что ты там выше говорил про казуистику?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539105
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамЕсли начал добивать структуру БД неправильными констрейнтами

"Добивать" - это изменять, не так ли? или вы и с этим будете спорить?

AriochИнтересно вот .....
Есть ли UNIQUE CONSTRAINT на связку полей (DATE_ACTION + STAFF_ID ) ?

1. Каким же это образом вопрос о существовании CONSTRAINT является изменением БД?

2. Если применять эту блистательную логику последовательно, является ли вопрос ИП "Работник может быть одновременной в двух подразделениях?"... как это будет высоким штилем?.. "добиванием содержимого БД неправильными данными"

3. На каком основании - без додумывания за ТС его задачи и структуры и наполнения БД - была сделана профессиональная оценка, что "UNIQUE CONSTRAINT .... (DATE_ACTION, STAFF_ID)" будет неправильным и "ненужным", а вот похожий на него "UNIQUE CONSTRAINT .... (DATE_ACTION, STAFF_ID, SUBDIV_ID)" 20879803 станет нужен?

20879803
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539110
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамРади это я даже не почешусь

я и не сомневался.
лучший способ отказаться подтверждать свои слова делом - спрятаться за "вы мне мало предложили"
нормально, по-архитекторски. Хорошо быть консультантом

Гаджимурадов РустамЕсли его мнение, что устраивает - ошибочно -
он обязательно вернётся, с уточнённой информацией.

...и заплатит ещё раз. За отдельную задачу типа "извлечь из БД данные и отличить их друг от друга"

Не нужно решать практическую задачу - ведь тогда лох повторно не придёт.
Нужно найти в его формулировках неточности, их используя решить задачу формально правильно и практически бесполезно, а потом попросить доплату, ради которой "стоит почесаться".


Гаджимурадов Рустама назвать это бредом, даже если это "по сути верно" - нельзя.

1. Из трёх слов "быдло", "враньё" и "хзамить" вы аккуратно выбрали только одно, и сделали вид ,что остальных не было. Изящно.
2. Я вам где-то запрещал хамить? покажите где. Или вы только за ТС не додумываете, а за оппонентов - можно?

Гаджимурадов РустамА хамить в ответ - уже снова можно

А вы привыкли хамить в одиночку и обижаться, если с вами разговаривают на вашем языке?

Гаджимурадов РустамЧто ты там выше говорил про казуистику?

Чтение описания задачи как оно есть - это казуистика?
Из слова "подразделение" извлечь информацию, что оно одно, а не десять - это казуистика?

А вот сказать, что "данные поместить в БД - возможно", а извлечь - то ли да, то ли нет, это уже отдельная задача на будущее - это не казиуистика.

Ну пусть так, нельзя же судить архитекторов.
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539111
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AriochИз трёх слов "быдло", "враньё" и "хзамить"

Oпечатка. Следует читать AriochИз трёх слов "быдло", "враньё" и "бред"
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539112
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch> 1. Каким же это образом вопрос о существовании CONSTRAINT является изменением БД?

А, ну т.е. ты задал вопрос не предлагая (не имея в виду) этот самый констрейнт?

> 3. На каком основании - без додумывания за ТС его задачи и структуры и наполнения БД - была сделана профессиональная оценка, что "UNIQUE CONSTRAINT .... (DATE_ACTION, STAFF_ID)" будет неправильным и "ненужным"

На том основании, что отсутствие информации - факт
и на основании этого факта можно делать выводы.
В том числе вывод о том, что предлагать что-то
(будь-то констрейнт или что-то ещё) по отсутствующей
информации - неправильно. Я же выше специально об
этом спрашивал - нужно ли объяснять. Оказалось, нужно.

Вот есть пол. Не касаясь "новых цивилизационных веяний"
он, казалось бы, может иметь два значения - эМ и Жо.
Ан-нет, в терминах СУБД (и не только) он может иметь
и третье "значение" - Null, когда информация неизвестна.
Соответственна и действия/решения в двоичной логике и
в "троичной" логике - отличаются.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539116
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch> лучший способ отказаться подтверждать свои
Arioch> слова делом - спрятаться за "вы мне мало предложили"

Так точно, не лучший, но один из, для тех случаев, когда работы
больше, чем на 5-10 минут и собеседник к этому не располагает.

> ...и заплатит ещё раз.

Тю... Сколько он мне заплатил? Почему я не заметил?

> выбрали только одно, и сделали вид ,что остальных не было. Изящно.

С чего вдруг сделал вид? Я могу и по ним ответить и уже отвечал выше.


> 2. Я вам где-то запрещал хамить? покажите где.

Я где-то утверждал, что запрещал? Не дорос ещё до запретов.
Но обвинял собеседника в хамстве и сам хамил с удовольствием.

> А вы привыкли хамить в одиночку и обижаться

Нет, хамство и тем более обиды у меня не в привычке.
А привык я не продолжать "дискуссию", если собеседник
явно показал желание её прекратить по каким-то причинам.
И тебе желаю тоже выработать такую привычку.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539127
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустамна создание готового примера с DDL, DML и пр

трудно, в самом деле, готовую таблицу перевести на SQL - 20883172
с переименованием столбцов, заявленных топикстартером - вдвое труднее

http://sqlfiddle.com/#!5/50e5a0/1

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
create table Staff(
  ID_STAFF integer primary key,
  NAME VarChar(10) not null
);
  
create table SubDiv_REF(
  ID_REF integer primary key,
  NAME VarChar(10) not null
);

create table STAFF_REF(
  STAFF_ID integer not null
     REFERENCES Staff(ID_STAFF),
  SUBDIV_ID integer not null
     REFERENCES SubDiv_REF(ID_REF),
  DATE_ACTION date not null
);

Insert into Staff(ID_Staff, Name) Values ( 1, 'Петя');
Insert into Staff(ID_Staff, Name) Values ( 2, 'Вася');
Insert into SubDiv_REF(ID_REF, Name) Values ( 1, 'Бухи');
Insert into SubDiv_REF(ID_REF, Name) Values ( 2, 'Айтишники');

Insert into STAFF_REF(STAFF_ID,SUBDIV_ID,DATE_ACTION)
  Values (1, 2, "2017-10-18");
Insert into STAFF_REF(STAFF_ID,SUBDIV_ID,DATE_ACTION)
  Values (2, 1, "2017-10-17");
Insert into STAFF_REF(STAFF_ID,SUBDIV_ID,DATE_ACTION)
  Values (2, 2, "2017-10-18");
Insert into STAFF_REF(STAFF_ID,SUBDIV_ID,DATE_ACTION)
  Values (1, 1, "2017-10-19");

select Staff.Name, SubDiv_REF.Name, DATE_ACTION 
from Staff_ref, SubDiv_REF, Staff
where STAFF_ID = Staff.ID_STAFF
  and SUBDIV_ID = SubDiv_REF.ID_REF

...
Рейтинг: 0 / 0
Помогите с запросом
    #39539132
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,

Я никогда не был большим фанатом Ариоха. Знаю его (виртуально) на несколько лет больше чем ты. Манера докопаться до столба у него в крови. НО. Здесь всегда было хорошим тоном не дать вопрошающему решение, а показать ему развитие его же темы, помочь ему научиться ДУМАТЬ. И тут он тебя переиграл по полной. Жаль, что мы так и не услышали начальника транспортного цеха, тоись, вопрошающий ушёл в туман аки ёжик. Скорей всего, он просто малость охренел от обилия раскрывшихся перспектив и что с ними делать. Но дело даже не в нём и не в его проблеме. В конце концов, каждый должен сам понаступать на свой набор граблей, чтоб понять, что вот в этой задаче важно, а что нет. И если ошибся, то вовремя, при подходе к критическому моменту, переделать, расширить и углУбить. Быстрое решение конкретной задачи даёшь ты, учит думать он. И ты при этом поливаешь его говном. Нехорошо. Некрасиво. Проигрываешь.
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539135
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамА, ну т.е. ты задал вопрос не предлагая (не имея в виду) этот самый констрейнт?

я правильно вас понимаю, что вопрос о существовании чего-то в вашем понимании является требованием это что-то сделать или создать?

но ведь не только я задавал ТСу вопросы!

Ariochявляется ли вопрос ИП "Работник может быть одновременной в двух подразделениях?"... как это будет высоким штилем?.. "добиванием содержимого БД неправильными данными" ?

А если я завтра спрошу "вы не кормили улитку солёным печеньем?" - вы меня обвините в попытке отравить животное?

Гаджимурадов РустамНа том основании, что отсутствие информации - факт
и на основании этого факта можно делать выводы.

я не вполне понял, что вы имеете в виду.

любое отсутствие какой-то информации (универсальный принцип), или какое-то конкретное отсутствие конкретной информации в какой-то конкретной ситуации?

во втором случае - какой вывод вы из этого сделали?

Гаджимурадов РустамВ том числе вывод о том, что предлагать что-то
(будь-то констрейнт или что-то ещё) по отсутствующей
информации - неправильно

тогда зачем вы предложили constraint из трёх полей?

вы, кстати, случайно забыли ответить на вопрос, почему Constraint после добавления поля SUBDIV_ID становится правильным. Я надесь, всё же, узнать это от вас.

Гаджимурадов Рустамв терминах СУБД (и не только) он может иметь
и третье "значение" - Null

Что же нам про это говорит ТС ?

Игорь К-24STAFF_REF - таблица между ними, показывает с какого периода
сотрудник работал
в каком-либо подразделении

Таким образом, ТС говорит что в правильно заполненной таблице - все поля будут заполненны.
То есть NULL в одном из этих трёх полей будет ошибкой.

Если же constraint, создание которого вы за меня додумываете, отловит такую ошибку (не обязательно, но иногда возможно), то я не вижу в том вреда.
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539151
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch> я правильно вас понимаю, что вопрос о существовании чего-то
Arioch> в вашем понимании является требованием это что-то сделать или создать?

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

> я не вполне понял, что вы имеете в виду.

Я не знаю, как ещё объяснить, вроде на простом
русском языке пишу. Могу на английском написать.
Наличие у ТС какой-то задачи и какой-то БД с
частично известной структурой - факт. Возможность
существования совместителей в его организации -
не факт, а отсутствие информации (неизвестно).
Отсутствие совместителей в его организации -
то же самое. Наличие PK/UK и пр - тоже. И т.д.

> тогда зачем вы предложили constraint из трёх полей?
> вы, кстати, случайно забыли ответить на вопрос

Не случайно, а потому что коротко не ответишь, нужно
все случаи расписывать, ибо иначе ты ещё мозг будешь
в 18 сообщениях выносить. В текущей ситуации UK не
нужен, ибо при отсутствии совместителей и с одним
текущим подразделением от него никакой пользы нет
(без DIV_ID, по крайней мере, если не учитывать крайне
экзотические случаи, когда человек в один и тот же день
уволился и вернулся в тот же самый отдел), а при наличии
совместителей будет им мешать (не даст завести приказ на
один день но на разные отделы). Возможно, есть ещё
какие-то трех-с-половинной экзотические ситуации, но
навскидку не видно. В любом случае, чтобы предлагать
такие ограничения, нужно все детали бизнес-логики знать.

> То есть NULL в одном из этих трёх полей будет ошибкой.

Ппц, ну не тормози же. NULL приводился не
применительно к ТСу, а в примере с полом.

> Если же constraint, создание которого вы за меня додумываете

Ну-ну. Юродствуй дальше.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539152
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамЯ где-то утверждал, что запрещал?

вероятно, слово "нельзя" ниже мне привиделось.

Гаджимурадов Рустама назвать это бредом, даже если это "по сути верно" - нельзя.

или для вас "нельзя" не означает запрета?

Гаджимурадов Рустами сам хамил с удовольствием.

не додумывате за меня удовольствие, я просто общался на естественоном для вас - то есть наиболее вам понятном - языке.
при этом весь пример моего ужасного хамства - это дважды использованное слово "гениалиссимус".

это, вероятно, ужасное преступление, когда на дргой стороне не считая летят "д'Артаньяны", "насяльника", "быдло", "враньё" и "бред".

эту ужасную соломинку в моём глазу мне никто никогда не простит

Гаджимурадов РустамА привык я не продолжать "дискуссию", если собеседник
явно показал желание её прекратить по каким-то причинам.

1. Вас кто-то заставляет её продолжать?
2. Вам, быть может, привычно в дискуссии рефлекторно нахамив, сразу её сворачивать, чтобы всё выглядело "нормальненько" ?
3. Что вас подвигло, прося меня завершить дискуссию, в этой вашей просьбе не извиниться за ваше хамство, а нахамить мне ещё раз? 20883026 Мне просто действительно интересно о чём думает человек, когда его просьбы являются оскорблениями? Он в самом деле считает, что такие просьбы хорошо работают? Лучше чем такие же просьбы - я уж не скажу с извинениями, но хотя бы без нового хамства? Или он на самом деле надеется, что просьба-оскорбление выполнена не будет, и он потом на злобное быдло справедливо обидится?

Старый плюшевый мишкаМанера докопаться до столба у него в крови

Это ещё от столба зависит.

Примерно месяц назад, не знаю видел ли ты, ГР привычно нахамил оппоненту на форуме.
Когда же оппонент ответил ему тем же - пригрозил своими модераторскими возможностями.

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

И пока другой модератор их ОБОИХ не попросил успокоиться, он это продолжал.

Вероятно, он действительно уже не отдаёт себе отчёт в своих словах. Поскольку ему никогда на форуме не говорили, что хамить не хорошо - он искренне теперь считает, что в его исполнении это нормально.

И столь же искренне негодует, когда перед ним ставят зеркало. Потому что вдруг "котлеты пригорают".
И конечно, виноват не он, начавший хамить, а оппонент, посмевший ему тем же ответить, пусть и кратно меньше. Ведь пока хамил он единолично - все было отличненько. А бузу беспричинно устраивает тот, кто перестал изображать угодливые улыбки перед модератором.
Несправедливо это, когда все в ответ на обычные плевки улыбаются, а разные отшепенцы типа Ариоха смеют не улыбаться.

К сожалению, я не один раз видел подобную прогрессию. Когда человек за несколько лет полностью перестаёт понимать, что он говорит, просто потому что остальные это терпят.

ГР абсолютно искренне считает, что когда он говорит "быдло" - это хорошо и нормально, а когда ему в ответ прилетает "гениалиссимус" - это ужас как плохо. Он ведь не со зла, он ведь в самом деле так думает. Потмоу что зеркала перед ним почти никогда не ставят.
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539164
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СПМ> И тут он тебя переиграл по полной.

Поперхнулся... Чем? Тем что предложил 2 запроса вместо одного?

P.S. К его манере "докопаться до столба" претензий нет, пока она в
разумных пределах. Да и вообще люди щепетильные и даже порой
дотошные до занудства лично мне нравятся больше расп***ев.
Но весь этот флейм вышел вовсе не из-за этой манеры, а из-за его
"избирательной чуткости" (см. выше про цацу), когда человек в
ответ на простые вопросы начинает флудить и "пафосить", затем
пускаться в критиканство и обвинения в невнимательности, а когда
продолжать разговор совсем пропало желание - ещё и хамить.

> Быстрое решение конкретной задачи даёшь ты, учит думать он.
> И ты при этом поливаешь его говном. Нехорошо. Некрасиво. Проигрываешь.

Все быстрые решения и образовательный процесс кончились
в первых десяти постах, ещё до его появления в топике.
И у меня к его учительствованию претензий никаких нет,
я только за (ТС, правда, давно сбежал, учить некого).

А как выглядит это со стороны... Саш, ты же знаешь, мне
это до фени и я вовремя предложил разговор закончить.
Но человеку, видимо, не терпелось нахамить и что-то
кому-то доказать. Собсно, я и в топике-то до сих пор
участвую только потому, что жду другой "цены" за
готовое решение. Не так давно (ты ещё не вернулся, IIRC)
аналогичный случай уже был (не будем называть ники),
но тогда человек был куда более положительный, ценный
и достойный уважения, да и повёл он себя не так по-скотски,
после налабанного за 2 минуты примера извинился и пошёл
искать пепел на голову. К этому такого доверия нет, хотя,
может, я действительно знаю его на пару лет меньше тебя... :)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539166
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустамбывают уточняющие
(первый ИП), бывают с предложением

вот ведь удивительно откалибрована у вас чувствительность к нюансам языка.

Когда отвечая на вопрос ИП несколько раз подряд несколько разных слов ТС говорит в единственном сисле - вы тут никакой информации в упор не видите.

Но в моем вопросе - в котором кроме вопроса ничего не было - вы вдруг увидели предложение.

Тут мы будем одной линейкой мерять, там другой.

Гаджимурадов Рустамавтор рьяно защищает это предложение

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

И в самом деле, SQL Constraints для того и сделаны, чтобы предотвратить попадание в БД неожиданных
(для программы) данных в результате такой "экзотической" случайности.

Речь даже не идет о соответсвии БД реальности, речь идет о соответсвии содержимого БД и представления об этом содержимом в программе. Если в программе не заложена возможность совмещения, то занесение таких данных в БД впоследствие вызовет ошибку, скрытую или явную. И потому лучше заранее сделать Constraint, который позволит вносит в БД только корректные с точки зрения программы данные.

Гаджимурадов РустамВозможность
существования совместителей в его организации -
не факт, а отсутствие информации (неизвестно).

Речь идет не о гипотетической возможности, а о реальном существовании в реальной БД.

Информация есть - таких случаев либо нет, либо по мнению ТС не должно быть.
Эта информация есть как в его ответе ИП, так и в структуре его БД, которая не позволяет без изменених хранить одновременно историю переходов и совмещения.
Более того, если вопреки мнению, словам и действиям (созданию БД определенной структуры), совместители все же есть - тем более важно отловить эту ошибку как можно раньше.
Если constraint это позволит - это хорошо, а вовсе не плохо.

И я по прежнему хочу узнать, почему constraint из трёх полей станет правильным.

Гаджимурадов Рустамкогда человек в один и тот же день
уволился и вернулся в тот же самый отдел

Другими словами, вы предполагаете, что если в таблицу занесут две строки:

Вася, Отдел №1, Дата-время
Вася, Отдел №2, то же самое дата-время

Мой констрейнт это не позволит, и поэтому он не правильный
Ваш констрент это позолит, и потому он правильный

Вопрос: как программа по этим строкам определит, перевёлся ли Вася из Отдела 1 в Отдел 2 или из Отдела 2 в Отдел 1 ?

Вопрос: если программа не сможет по этим данным понять и как следжствие корректно отработать ситуацию, не будет ли лучше запретить появление таких данных в БД, до момента программы и БД доработки?


Гаджимурадов РустамNULL приводился не применительно к ТСу

А зачем при обсуждении конкретной БД и конкретной прикладной задачи приводить оторванные от неё абстрактные рассуждения?

Гаджимурадов Рустама при наличии
совместителей будет им мешать (не даст завести приказ на
один день но на разные отделы)

Вам не кажется, что ТС мог сам это сказать, ЕСЛИ бы он и его БД и его программа считали совместителей возможными? Более того, спрашивая его есть ли у него такое ограничение - я давал ему возможность именно так ответить.

Почему же вы за ТСа назвали такое ограничение вредным, когда ТС, зная свою ситуацию лучше вас, этого не говорил?
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539171
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустамя вовремя предложил разговор закончить.

И звучало это великодушное предложение так:

Гаджимурадов РустамУтомил, Д'Артаньян, ты маладец!

Гаджимурадов РустамПижнец, насяльника! (с) Рано тебе в архитекторы, рано.
Гаджимурадов РустамВраньё.
Гаджимурадов РустамХватит уже бред нести.

Но вот Гаджимурадов Рустамне терпелось нахамить - это оказывается, про мой ответ на столь вежливую просьбу.

AriochНесправедливо это, когда все в ответ на обычные плевки улыбаются, а разные отшепенцы типа Ариоха смеют не улыбаться.
ГР абсолютно искренне считает, что когда он говорит "быдло" - это хорошо и нормально, а когда ему в ответ прилетает "гениалиссимус" - это ужас как плохо.

Гаджимурадов Рустамжду другой "цены" за готовое решение
Гаджимурадов Рустампосле налабанного за 2 минуты примера

Ну то есть я ещё должен и достаточно много заплатить за пример, который мне позволит посыпать свою голову пеплом. Ох, долго ждать придётся
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539176
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch> ogoaii, a naiii aaea, aioiaos oaaeeoo iagaaanoe ia SQL - 20883172
Arioch> http://sqlfiddle.com/#!5/50e5a0/1

Вопрос (время) не в скрипте создания таблицы, а в создании
соотв. процедур на каждый случай (я их навскидку знаю уже
три, минимум, если не писать одну универсальную).

Arioch> при этом весь пример моего ужасного хамства

Хамство бывает разное, нахамить можно велико-аристократично,
не использовав ни одного непотребного слова. А д'Артаньяны и
"пижнец насяльника" - это классические мемы/цитаты.

> ГР абсолютно искренне считает, что когда он говорит "быдло" -
> это хорошо и нормально

Отнюдь, не хорошо и не нормально, это - край, после которого
и отношение (по крайней мере, в этом топике) к тебе было и
будет в соответствии с этим словом. Но ведь можно было до
этого и не доводить, ан-нет. Да, и хронологию подтяни, что в
ответ на что прилетело уточни и перечитай.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539180
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамТем что предложил 2 запроса вместо одного?

ах да, в порядке "докапывания до столба"

является ли select from select одним или двумя запросами?

ответ: в зависимости от того, кто этот запрос пишет

Гаджимурадов Рустам
Код: sql
1.
2.
3.
4.
5.
6.
select Staff.ID_STAFF,
  (select first 1 Name from SubDiv_REF, STAFF_REF
      where SubDiv_REF.ID_REF = STAFF_REF.ID_REF
          and STAFF_REF.ID_STAFF = Staff.ID_STAFF
      order by DATE_ACTION desc)
from Staff



Когда запрос пишет хороший, несправедливо обиженный человек, то select from select - это один запрос

Arioch
Код: sql
1.
2.
3.
4.
5.
6.
7.
 SELECT D.DISPLAY_Name as Department, E.*
FROM STAFF E
JOIN STAFF_REF S1 ON E.ID_STAFF = S1.STAFF_ID 
JOIN ( 
  SELECT MAX(DATE_ACTION) as Last, STAFF_ID FROM STAFF_REF GROUP BY 2 
) as S2 ON S1.DATE_ACTION = S2.LAST AND S1.STAFF_ID = S2.STAFF_ID
JOIN SubDiv_REF D ON D.ID_REF = S1.SUBDIV_ID



А когда запрос пишет самоназванное хорошим человеком быдло, которому не терпится нахамить, то select from select - это уже два запроса

No comment.
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539183
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамВопрос (время) не в скрипте создания таблицы

опять не угодил, и DDL уже дал готовый - все мало.

Гаджимурадов РустамХамство бывает разное, нахамить можно велико-аристократично,
не использовав ни одного непотребного слова.

Вот оно что... "я так вижу".

Аристократическое хамство высоким стилем.
Какое-то новое определения понятия "хам". Но удобное, не могу отрицать.

Гаджимурадов РустамА д'Артаньяны и
"пижнец насяльника" - это классические мемы/цитаты.

....и потому хамством быть не могут. И потому их нужно игнорировать, а точку отсчёта сдвинуть сразу после них. Удобно, не могу отрицать.

Гаджимурадов РустамОтнюдь, не хорошо и не нормально, это - край

Признал, наконец. Ну это хорошо. Может быть потихоньку признашеь, что и остальные слова были хамством, а потом может быть и другим посетителям форума перестанешь хамить просто так, не думая.

Гаджимурадов РустамНо ведь можно было до этого и не доводить, ан-нет

Да-да, виноват не ГР, который начал хамить ,а его оппоненты ,которые ему ответили на его языке.
Ведь с другими-то, послушными и угодливыми, или попросту привыкшими и плюнувшими, котлеты не подгорают.
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539184
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch> Когда отвечая на вопрос ИП несколько раз подряд
Arioch> несколько разных слов ТС говорит в единственном
Arioch> сисле - вы тут никакой информации в упор не видите.

Я ж говорю - молодец, уговорил, слово "подразделение" было
использовано в ед.числе, на основании этого кто-то может
делать далеко идущие выводы. Хотя лично я предпочёл бы
более однозначного ответа/информации.

> Вопрос: как программа по этим строкам определит, перевёлся
> ли Вася из Отдела 1 в Отдел 2 или из Отдела 2 в Отдел 1 ?

Понятия не имею, это надо у автора этого программы спрашивать.
Лично я выбрал бы вариант "Вася работает в обоих отделах" как
гораздо менее неодзнозначный.

> не будет ли лучше запретить появление таких данных
> в БД, до момента программы и БД доработки?

Это зависит от выбранного подхода к разработке и
выявлению/решению таких ситуаций.

> А зачем при обсуждении конкретной БД и конкретной прикладной
> задачи приводить оторванные от неё абстрактные рассуждения?

Потому что ты не понимаешь (или делаешь вид) разницу между
фактом наличия, фактом отсутствия и фактом неизвестности.
В случае СУБД последний чаще всего приравнивается к NULL.
Я тебе даже больше скажу - есть ещё четвёртый "вариант", но я
его тебе не скажу, а-то ещё на пару страниц растянется.

> Вам не кажется, что ТС мог сам это сказать

Нет, не кажется, я абсолютно уверен, что мог.
Равно как мог сам написать те же запросы, которые
мы ему накидали и ещё много чего всякого разного.
Теоретические возможности человека очень велики.

> когда ТС, зная свою ситуацию лучше вас, этого не говорил?

Ты не поверишь - ТС вообще мало, что говорил,
на пару порядков меньше нас с тобой. Так что там,
будет другая цена на пример или нет?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539187
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch> ответ: в зависимости от того, кто этот запрос пишет

Неправильный ответ. Правильный ответ - надо считать по пальцам.
Открываем сообщение, считаем "Вроде бы очевидно." - раз запрос,
далее "Вроде тоже просто." - запрос №2. Если ты умеешь считать.
А твой ответ - это не "докапывание до столба", а долб***м и флуд.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539192
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch> Вот оно что... "я так вижу".
>
> Аристократическое хамство высоким стилем.
> Какое-то новое определения понятия "хам".

Новое? Ппц... Познакомься хотя бы с фразами
Раневской, вот уж кто был мастер слова...

> Да-да, виноват не ГР

НЛП в действии... Уболтал, я тоже виноват,
мог бы и не заметить и не возвращаться в топик.
Но соблазн макнуть был велик, увы. Каюсь.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539209
Arioch Phone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гаджимурадов РустамArioch> ответ: в зависимости от того, кто этот запрос пишет

Неправильный ответ. Правильный ответ - надо считать по пальцам.
Открываем сообщение, считаем "Вроде бы очевидно." - раз запрос,
далее "Вроде тоже просто." - запрос №2. Если ты умеешь считать.
А твой ответ - это не "докапывание до столба", а долб***м и флуд.


Ну вот такого я просто не ожидал, это же надо так в бутылку лезть!

Во-первых, если так считать, то там три запроса, а не два.

20879770

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

То есть вы меня упрекаете, что я не только дал ТСу готовый запрос, но и показал по шагам, как он строится. Мне бы хотелось это язвительно прокомментировать, но такое мне даже назвать не получается. На такое у меня фантазии не хватило.

> Познакомься хотя бы с фразами
Раневской, вот уж кто был мастер слова...

Матерного слова, например.
Но, спасибо за сравнение.

Стало быть, Раневская была знатной хамкой. Ну, за хорошую компанию!


Ах да, я ведь придумал, как не меняя структуры хранить в такой БД совместителей.
Всего лишь надо в таблицу отделов занести все сочетания нескольких отделов отдельными строками.
Всего лишь 2^N-N
И тогда совместителя будут получать SUBDIV_ID на виртуальный отдел-множество.

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

Но для консультанта, которому нужно от клиента получить подпись, печать и деньги, а через год-два проконсультировать его ещё раз - лучше не придумать.
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539212
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch > То есть вы меня упрекаете

Что ты, что ты... Боже упаси...

> Матерного слова, например.

Ну это смотря что считать матом.
Сама она считала некие крепкие
слова матерными и даже имела
одно любимое не очень цензурное.
Хотя лично я бы матом его не назвал.

> Стало быть, Раневская была знатной хамкой. Ну, за хорошую компанию!

Насчёт хамки не знаю, нужно изучать контекст каждой фразы,
были ли они уместны и пр. А про компанию я ничего не говорил,
рано радуешься, ещё далеко. :)

> Ах да, я ведь придумал, как ... надо в таблицу отделов занести все
> сочетания нескольких отделов отдельными строками. Всего лишь 2^N-N

Бездарность. Есть способ гораздо проще и эффективнее
(со всех точек зрения), думай дальше. Подсказка - способ
достаточно широкоприменимый, заключается в увеличении
проводок в высоту, когда не получается сделать их шире.

> Правда, свойственное быдлу чувство отвратительного протестует

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

> получить подпись, печать и деньги

Ну, печать и подпись ещё ладно, но деньги я таки прошу перечислить!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539217
Arioch Phone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гаджимурадов РустамЯ ж говорю - молодец, уговорил, слово "подразделение" было
использовано в ед.числе, на основании этого кто-то может
делать далеко идущие выводы. Хотя лично я предпочёл бы
более однозначного ответа/информации.

1. Это было вторичное и позднее. Первичное - невозможность (практическая, не формально-гипотетическое) в названное структуре БД одновременно с существующим движением сотрудников добавочно хранить совместительство.

2. Какая похвальная сдержанность суждений.
Сначала надо безапелляционно сказать "вранье и бред", а потом уже пожелать наличия информации для таких приговоров.

Понятия не имею, это надо у автора этого программы спрашивать.

Теперь мы хотим спросить у ТСа. Не когда решали кто врет, а кто бредит, а потом, когда с ходу обосновать не смоглось

>будет ли лучше запретить появление таких данных
> в БД, до момента программы и БД доработки?

Это зависит от выбранного подхода к разработке и
выявлению/решению таких ситуаций.

То есть на практике, при ведении кадрового учета, может быть целесообразно позволить в БД занести данные, которые программа будет обрабатывать некорректно.
И которые, как я считаю, потом будет нельзя однозначно интерпретировать без внесения заново "с бумаги".

Я и вправду нифига не понимаю в архитектурах


Потому что ты не понимаешь (или делаешь вид) разницу между
фактом наличия, фактом отсутствия и фактом неизвестности.

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

Но я не дал и не дам этого сделать. Оторваться от задачи ТС и воспарить в архитектурную стратосферу. И поэтому ваши прекрасные тезисы буду с тупой практичностью применять к контексту дискуссии - конкретной задаче ТСа в ее конкретном неидеальном изложении. Если такого хватило для вынесения столь окончательных вердиктов, то и для их обоснования тоже хватит. Было бы желание


> Вам не кажется, что ТС мог сам это сказать

Нет, не кажется, я абсолютно уверен, что мог.

Что же вам помешало дождаться этого, увидеть что я спрошу дальше, и потом уже решать за меня, что означали мои вопросы?

> когда ТС, зная свою ситуацию лучше вас, этого не говорил?

Ты не поверишь - ТС вообще мало, что говорил,
на пару порядков меньше нас с тобой.

Это было достаточной причиной, чтобы за него домыслить, что в его БД может и не может быть?
А потом, на основании этих домыслов, бросаться хамскими словами, которые как оказалось не имеют технического практически применимого обоснования?

Так что там, будет другая цена на пример или нет?


Вы можете не опасаться. Я уже сказал, что другой цены не будет.
Если вам не нужно, чтобы ваши слова были подтверждены чем-то, кроме вашего апломба, то никому кроме вас это не нужно тем более.
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539218
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch> 1. Это было вторичное и позднее.

Хорошо хоть признал. Я думал, до конца стоять будешь.

> Первичное - невозможность (практическая, не формально-гипотетическое)
> в названное структуре БД одновременно с существующим движением
> сотрудников добавочно хранить совместительство.

Не знаю, что ты называешь "существующим движением сотрудников",
но в текущей структуре таблиц это возможно. При чём не только тем
способом, который упомянул выше ты (менее извратным, хотя тоже
неудачным в сравнении с доп.полями статусов). Так что это враньё.

> Теперь мы хотим спросить у ТСа. Не когда решали кто врет, а кто бредит

Не, враньё и бред было видно сразу, даже без уточнений у ТСа.
Можешь перечитать. У ТСа надо уточнять условия задачи
(и ограничения, если они есть), если хочется дать универсальное
решение на все случае с учетом совместителей и всего остального.

> То есть на практике, при ведении кадрового учета,
> может быть целесообразно позволить в БД занести данные

"Программа будет будет обрабатывать некорректно" - это бла-бла.
И да, бывают ситуации, когда "не предусмотренные заранее, на
этапе разработки клиента" данные нужно сохранять в БД, чтобы
позже с ними и/или с клиентом что-то делать. Открытие?

> И которые, как я считаю, ... без внесения заново "с бумаги".

Какой ужас.

> Я и вправду нифига не понимаю в архитектурах

Так точно.

> Вы можете не опасаться. Я уже сказал, что другой цены не будет.

Отлично. Адиоз.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539220
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мдя...
[spoiler]
YouTube Video
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539223
Arioch Phone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Не, враньё и бред было видно сразу, даже без уточнений у ТСа.

...доказательства есть, но мы их никому не покажем.
Джентльменам надо верить на слово, а то у них карта не идёт.

Ну и вам доброй ночи. Пусть нам всем приснится якобы где-то существующее практически применимое решение.
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539233
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чччДЯ сегодня тоже весь день работать не хочу.
Хотя пятница только завтра.

А я вааще какой-то изотоп йоду из организьмы изгоняю. Нашли в печёнке две опухоли на УЗИ, навродь доброкачественные, но решили проверить на КТ. Там поставили капельницу с этой хренью после первых двух суваний в агрегат. Для дальнейшей контрастности. Докторица сказала - может быть жар в голове и в низу живота. Был бы дохтур - так бы и сказал прямо, йаца заполыхают. Но у ей же их нетути. Опосля сказала - много пить и много пысать, чтоб этот неправильный ёд вышел. Так у меня праздник! Я для пысания аж две бутылки давно забытого Крушовице приговорил. А ещё - истопник сказал, Столичная очень хороша от стронция...
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539239
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый плюшевый мишка> А я вааще какой-то изотоп йоду из организьмы изгоняю.

А откуда он взялся?

> Так у меня праздник! Я для пысания аж две бутылки давно забытого Крушовице приговорил.

Ты ж говорил, что тебе нельзя?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539243
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамСтарый плюшевый мишка> А я вааще какой-то изотоп йоду из организьмы изгоняю.

А откуда он взялся?

> Так у меня праздник! Я для пысания аж две бутылки давно забытого Крушовице приговорил.

Ты ж говорил, что тебе нельзя?


Дык из капельницы же. Нельзя. Ясень пень, нельзя. Но из двух зол выбираем... ну, которое приятней.
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539246
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый плюшевый мишка> Дык из капельницы же.

Из капельницы изотопами травят?
Это современная медицина такая?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539254
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамСтарый плюшевый мишка> Дык из капельницы же.

Из капельницы изотопами травят?
Это современная медицина такая?


Тут у нас Док есть, он точнее объяснит. Но за сутки эта хрень сама выходит всяко. Но лучше ей помочь и ускорить. А как же не воспользоваться случаем, объяснив всё жене по-научному? Потом мне будет худо, но это уж потом (С).
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539256
Arioch Phone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Старый плюшевый мишка,

Технеций наверное, а не йод.
http://geoenergetics.ru/2017/05/15/novoe-predlozhenie-rossii-dlya-mirovoj-yadernoj-mediciny/
Тем более, если "за сутки выходит".

Но, конечно, жене лучше говорить про йод, а то Крушовицу не принесет )
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539257
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СПМ> Но за сутки эта хрень сама выходит всяко.

А, ну хоть так, а-то напугал страшными словами. :-)
Приятного употребления. Надеюсь, будет (было) вкусно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539265
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамПриятного употребления. Надеюсь, будет (было) вкусно.


Спасибо. Если бы вы, ребята, знали, как достала жизнь в стиле
[spoiler]
YouTube Video
...
Рейтинг: 0 / 0
Помогите с запросом
    #39539268
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СПМ> достала жизнь в стиле

Ну, тут я тебе не советчик, всё индивидуально.
Но попробуй найти "новые радости в жизни".
Скажем, хобби какое новое, бильярд, там,
шахматы, теннис, кулинария, резьба по дереву.

P.S. Хороший ролик, но жанр уже почти вымер, увы.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
94 сообщений из 94, показаны все 4 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Помогите с запросом
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]