У меня есть таблица, которая содержит строки с измерениями. Для одного и того же идентификатора партии можно указать несколько мер. Я хочу получить правильные значения при следующих условиях:
- Если для данной партии есть только одна строка, мера действительна
- Если существует более одной строки того же типа, мера НЕ является действительной, и возвращаемый тип должен быть «Неверный», со значением = 0
- Если имеется более одной строки другого типа (одна «Приобретенная» и одна «Проверенная») возвращаемая строка должна быть проверенной
Пример данных:
create table measures (
batch int,
type varchar(24),
value int
);
insert into measures select 01,'Verified',10;
insert into measures select 02,'Acquired',34;
insert into measures select 03,'Verified',22;
insert into measures select 03,'Verified',24;
insert into measures select 04,'Verified',32;
insert into measures select 04,'Acquired',34;
insert into measures select 05,'Acquired',42;
insert into measures select 05,'Acquired',44;
Пример вывода:
01 Verified 10
02 Acquired 34
03 Invalid 0
04 Verified 32
05 Invalid 0