У меня есть таблица базы данных, подобная этой:
Id Tipo Provincia
RTOR-0246 INVENTARIO MADRID
RTOR-0246 SUSTRATO MADRID
RTOR-0247 INVENTARIO MADRID
RTOR-0252 INVENTARIO MADRID
RTOR-0255 SUSTRATO MADRID
RTOR-0261 SUSTRATO MADRID
Мне нужен поиск по идентификаторам, у которых нет Tipo = Inventario, и создайте новую строку с этими данными, я имею в виду, например, RTOR-00261 и RTOR-0255 не имеют INVENTARIO, мне нужно создать новое с полями, которые есть в SUSTRATO. Все данные находятся в одной таблице
Конечный выход, подобный этому:
Id Tipo Provincia
RTOR-0246 INVENTARIO MADRID
RTOR-0246 SUSTRATO MADRID
RTOR-0247 INVENTARIO MADRID
RTOR-0252 INVENTARIO MADRID
RTOR-0255 SUSTRATO MADRID
RTOR-0261 SUSTRATO MADRID
RTOR-0255 INVENTARIO MADRID
RTOR-0261 INVENTARIO MADRID
Я пробовал с:
SELECT Id
FROM my_table
WHERE NOT EXISTS (SELECT NULL FROM my_table WHERE id != id)
Не работает
Другое:
SELECT Id
FROM my_table as t1
WHERE NOT EXISTS (SELECT Administrativo FROM my_table where Tipo='INVENTARIO') as sq
where T t1.Tipo='SUSTRATO' and t1.Id=sq.Id
Не работает также.
Мне нужна помощь с этим - есть идеи?