powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос возвращает две записи при использовании case when / IFNULL
2 сообщений из 2, страница 1 из 1
Запрос возвращает две записи при использовании case when / IFNULL
    #38865625
YURKA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ниже пример запроса который возвращает почему-то две записи вместо одной.
Может я где-то что-то не понимаю, по моим воспоминаниям про мссиквел или оракл то должна быть одна запись.
Что я делаю не так?

Без этой конструкции всё нормально.
IFNULL(`T_PART_ARTICLES_CHANGES`.`NEW_NAME`, `V_MONTHLY_REPORT`.`Faulty Part article 2` )

select distinct
`V_MONTHLY_REPORT`.`ACS` AS `ACS`,
`V_MONTHLY_REPORT`.`Minyear` AS `Minyear`,
`V_MONTHLY_REPORT`.`Service Order` AS `Service Order`,
`V_MONTHLY_REPORT`.`Spare Part Name 2`,
IFNULL(`T_PART_ARTICLES_CHANGES`.`NEW_NAME`, `V_MONTHLY_REPORT`.`Faulty Part article 2` )

AS `Bad Module Article`,
(case
when (char_length(trim(`V_MONTHLY_REPORT`.`Faulty Part article 2`)) > 5) then 'No serial'
else ''
end) AS `Bad Module S/N`,
ifnull(`T_PART_ARTICLES_CHANGES`.`NEW_NAME`,
`V_MONTHLY_REPORT`.`Faulty Part article 2`) AS `Faulty Part article`,
(case
when (char_length(trim(`V_MONTHLY_REPORT`.`Faulty Part article 2`)) > 5) then 'No serial'
else ''
end) AS `ZIP Module S/N`,
`V_MONTHLY_REPORT`.`Purchase Place` AS `Purchase Place`


from
(`prestigio`.`V_MONTHLY_REPORT`
left join `prestigio`.`T_PART_ARTICLES_CHANGES` ON ((CONVERT(CONVERT(`V_MONTHLY_REPORT`.`Faulty Part article 2`, BINARY), CHAR(45)) = CONVERT(CONVERT(`T_PART_ARTICLES_CHANGES`.`OLD_NAME`, BINARY), CHAR(45)) )))
where
(`V_MONTHLY_REPORT`.`Spare Part Name 2` <> '')
and `Serial Number` = 'MTP30934104937'
...
Рейтинг: 0 / 0
Запрос возвращает две записи при использовании case when / IFNULL
    #38865692
YURKA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
:) Всем спасибо, извините за беспокойство.Ворпос снят.
Коллега неудачно српавочник обновил.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос возвращает две записи при использовании case when / IFNULL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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