Делая некоторые предположения здесь
- Две таблицы:
declarationcontent
и declarationcontentamount
- вы хотите, чтобы сумма была предоставлена, когда тип 1
- вы хотите объявленную сумму, когда тип 2
- Вы хотите нули вместо нуля
- Левые соединения, потому что каждый тип не может быть представлен для каждого объявленияcontentid
Попробуйте это
SELECT dc.declarationcontentid,
Isnull(ga.grantedamount, 0) grantedamount,
Isnull(dc.declaredamount, 0) declaredamount
FROM declarationcontent dc
LEFT JOIN declarationcontentamount ga
ON dc.declarationcontentid = ga.declarationcontentid
AND amounttype = 1
LEFT JOIN declarationcontentamount dc
ON dc.declarationcontentid = ga.declarationcontentid
AND amounttype = 2