выбрать столбец a.qty-b.qty только в том случае, если b.qty существует, иначе вернуть a.qty - PullRequest
1 голос
/ 15 июня 2019

У меня есть две таблицы с двумя столбцами (a, b) в первой и (c, d) во второй.я хочу, чтобы оператор select дал ac, где b = d;который работает нормально, но мне нужно значение ac, чтобы дать, если соответствующий b = d не существует, я надеюсь, что смог объяснить

table 1:
(a,b)
(10,1)
(10,2)
(10,3)

table 2: (c,d)
(5,1)
(5,2)

, поэтому выберите (ac), b из таблицгде b = d возвращает

(a-c,b)
(5,1)
(5,2)

где я хочу

(a-c,b)
(5,1)
(5,2)
(10,3)

спасибо за вашу помощь!

1 Ответ

1 голос
/ 15 июня 2019

Вы можете использовать:

SELECT t1.a-COALESCE(t2.c,0), t1.b
FROM t1
LEFT JOIN t2
  ON t1.b = t2.d
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...