Я хотел бы обновить значения в столбце на основе информации из другого столбца в SQL Server 2014. Формат таблицы следующий (примечание: нулевые значения отсутствуют).
Первый сценарий:
ID Name Values TimeStamp
---- ------------------ ------ ---------
1000 ARMS Cyl L RU 10 12:00
1000 ARMS Cyl R RU 20 12:00
1000 ARMS Sph L RU 30 12:00
1000 ARMS Sph R RU 40 12:00
1000 HANDS Cylin L RU 50 12:00
1000 HANDS Cylin R RU 60 12:00
1000 HANDS Sphere L RU 70 12:00
1000 HANDS Sphere R RU 80 12:00
Ожидаемый результат:
ID Name Values TimeStamp
---- ------------------ ------ ---------
1000 ARMS Cyl L RU 10 12:00
1000 ARMS Cyl R RU 20 12:00
1000 ARMS Sph L RU 30 12:00
1000 ARMS Sph R RU 40 12:00
1000 HANDS Cylin L RU 10 12:00
1000 HANDS Cylin R RU 20 12:00
1000 HANDS Sphere L RU 30 12:00
1000 HANDS Sphere R RU 40 12:00
Второй сценарий:
ID Name Values TimeStamp
---- ------------------ ------ ---------
1000 ARMS Cyl L RU 10 12:00
1000 ARMS Cyl R RU 20 12:00
1000 HANDS Cylin L RU 50 12:00
1000 HANDS Cylin R RU 60 12:00
1000 HANDS Sphere L RU 70 12:00
1000 HANDS Sphere R RU 80 12:00
Ожидаемый результат:
ID Name Values TimeStamp
---- ------------------ ------ ---------
1000 ARMS Cyl L RU 10 12:00
1000 ARMS Cyl R RU 20 12:00
1000 HANDS Cylin L RU 10 12:00
1000 HANDS Cylin R RU 20 12:00
1000 HANDS Sphere L RU 70 12:00
1000 HANDS Sphere R RU 80 12:00
Логика кода следующая (это только для пояснения), мне нужно показать результаты запроса к базе данных, как показано в ожидаемом выводе:
if('ARMS Cyl L RU' = '')
{
/*take value from 'HANDS Cylin L RU'*/
}
else
{
/*the value is empty*/
}
/* continue on for the next 3 values for ARMS Cyl R RU, ARMS Sph L RU, ARMS Sph R RU*/
Мне нужно написать запрос, чтобы показать ожидаемый результат. Любая помощь будет оценена!