Перечисление несоответствующих позиций из одной таблицы, где указана контрольная дата - PullRequest
0 голосов
/ 20 января 2020

Я довольно новичок в SQL, но мне нужно использовать его для моей новой работы, так как этого требует проект, и, поскольку я не являюсь ИТ-специалистом, мне труднее, потому что это мой первый раз Я профессионально работаю с SQL.

Надеюсь, вы можете помочь мне с этим: (извините за мой английский sh, я не являюсь носителем языка)

Мне нужно начать запрос, в котором я получаю неравные идентификаторы из двух разных контрольных дат.

Итак, у меня есть одна таблица со следующими данными:

DATES     ID        AMOUNT   SID
201910    122424    99999    1
201911    41241242  99999    2
201912    12412424  -22222   3
...

GOAL:

Итак, идентификаторы из DATE : 201911 нужно сравнить с данными 201910, и запрос должен показать мне неравные идентификаторы. Таким образом, должны отображаться только несопоставленные идентификаторы.

Вне этого запроса сумма должна суммироваться и группироваться в SID.

1 Ответ

0 голосов
/ 20 января 2020

Если у вас есть две даты, и вы хотите, чтобы sid s были только на одной из них, тогда:

select sid
from t
where date in (201911, 201910)
group by sid
having count(distinct date) = 1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...