shardul shende Ответов: 2

Как объединить две таблицы, чтобы получить этот результат


First table
EMPID	CODEID	amount
0157	C	0
0157	F	0
0157	L	0
0157	M	0
0157	T	0
0737	C	0
0737	F	0
0737	L	0
0737	M	0
0737	T	0

second table
EMPID	CODEID	TOTAL_PAID_AMT
0157	T	4174.10
0737	C	5565.93


Как соединить эти две таблицы таким образом, чтобы вторая таблица имела 5 строк, потому что первая имеет 5 строк.
Только одно ненулевое значение должно быть во второй таблице, не совпадающие строки должны быть равны нулю.
Есть 5 кодовых идентификаторов для каждого empid, поэтому соответствующие 5 строк должны отображаться в окончательном o/p.
Если какая-то сумма присутствует во 2-й таблице, то она должна быть показана, в противном случае необходимо отобразить 0.

Что я уже пробовал:

выберите * от первая Ф, вторая ы
где f. empid=s. empid
и f. codeid=s. codeid
заказ на 1

2 Ответов

Рейтинг:
7

OriginalGriff

Попробуй:

SELECT f.EMPID, 
       f.CODEID, 
       ISNULL(s.TOTAL_PAID_AMT, 0) 
FROM FirstTable f
LEFT JOIN SecondTable s 
ON f.EMPID = s.EMPID AND f.CODEID = s.CODEID


Maciej Los

5ед!

shardul shende

Попробовал решение, но оно не работает.@originalGriff

OriginalGriff

Покажите нам точно запрос, который вы использовали, и точно то, что он произвел для вашего образца данных в исходном вопросе.

"это не работает" никому не помогает. Он не говорит нам ничего о том, что он делает, чего вы не ожидали, или не делает того, что вы сделали!

Рейтинг:
15

Maciej Los

В дополнение к решению1 OriginalGriff[^], я бы настоятельно рекомендовал прочитать эту статью: Визуальное представление SQL-соединений[^]


Karthik_Mahalingam

5ед!
очень рекомендую статью

Maciej Los

Спасибо, Картик.

mahadevkarekar

Статья чрезвычайно полезна!
Спасибо что поделились этой статьей Мацей Лос

Maciej Los

Всегда пожалуйста ;)

0x01AA

Моя любимая статья-5.
Бруно

Maciej Los

Майн Ош ;)
- Спасибо, Бруно.

0x01AA

Moje ulubione produkty... ладно это был Google translate а не я :-)
Бруно

Maciej Los

Ну, Гугл не получил должного перевода. Это означает: "мои любимые предметы/продукты"
Ура!
Мацей