Я собираюсь создать запрос из этих двух таблиц (на SQL Server 2008). У меня есть 2 таблицы, как показано ниже:Как я могу построить свой SQL-запрос из этих таблиц?
Таблица 1
MemberId . MemberName . Percentage . Amount1
00000001 AAA 1.0 100
00000002 BBB 1.2 800
00000003 ZZZ 1.0 700
Таблица 2
MemberId . MemberName . Percentage . Amount2
00000002 BBB 1.5 500
00000002 BBB 1.6 100
00000002 BBB 1.6 150
В результате я хочу
MemberId . MemberName . Percentage . Amount . NettAmount
00000001 AAA 1.0 100 100
00000002 BBB 1.2 800 50 <-- 800-(500+100+150)
00000002 BBB 1.5 500 500
00000002 BBB 1.6 250 250
00000003 ZZZ 1.0 700 700
50 поставляется с 800 в Table1 минус сумма от суммы2 в таблице2 для MemberID = 00000002
Plz кто-то поможет мне построить запрос, чтобы достичь этого результата.
Заранее спасибо.
Почему вычитание применяется только к «ВВВ, 1,2», а не к другим «ВВВ» процентам? –
Я согласен с Мартином ... MemberId будет использоваться как КЛЮЧ. –
Я бы ожидал «500» от строки «1.5». '0' от строки' 1,2' и '250' от строки' 1.6'. Это приемлемый результат? Кроме того, это не выглядит нормализованным. Имя члена должно, вероятно, находиться в таблице участников и какова связь между процентами в двух таблицах? Если 'memberid, percent' находится в' tableB', всегда должно быть соответствующее в 'tableA'? –