мне нужно присоединиться следующие 2 таблицы на колонке DbName:SQL - Присоединяются таблицы, основанные на условиях
Таблица A
ProductName DbName ServerName
A DB1 sername
B DB2 sername
C DB3 sername
D DB3 sername
Таблица B
ID DBName ObjectName
1 DB3 objC
2 DB2 objD
3 DB3 objD
4 DB1 objD
Так что я могу получить окончательный стол со следующими колонками (т.е. все столбцы таблицы B + Наименование продукта):
ID DBName ObjectName ProductName
Как видно из таблицы A, у меня есть DB3, относящийся к 2 различным ProductName (C и D), что приводит к соединению многих-многих (т. если col имеет DB3 после объединения, он превращается в 2 строки, один из которых отображает C в ProductName, а другой - D.)
Что я хотел бы сделать, так это получить соотношение 1-1 по условиям, если ObjectName является ObjD, то ProductName является D и если ObjectName является ObjC то ProductName является C.
Был бы признателен, если кто-то может мне точку в правильном направлении, чтобы идти об этом ...
Спасибо !!
Re: «если ObjectName - ObjD, то ProductName - D»: не исключает ли это строк с ID = 2 и ID = 4? – ruakh
Где бы я поместил это в код? Должно быть где-то рядом с объединениями? –
Почему вы не публикуете свой желаемый результат? Это поможет прояснить, что вы хотите. – ruakh