mounika mouni Ответов: 2

Как найти недостающие учетные записи в SQL, не могли бы вы мне сказать? Я новичок в этом sql, может ли кто-нибудь мне помочь?


Я занимаюсь работой по доходам, в которой отсутствуют некоторые таксоны.

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

В таблице мне нужно проверить, что счета отсутствуют.
select count (*) from CTInterface
Я попробовал этот запрос, получив 85 учетных записей, но
select count (*) from revenues where accttype='ct'
получаете только 73% счетов.

Мне нужно найти 12 недостающих счетов в таблице

Sandeep Mewara

Это слишком мало информации, чтобы иметь конкретный ответ здесь. Какие учетные записи, чего не хватает, какова структура таблицы, какой запрос вы написали и с чем боретесь?

mounika mouni

привет Сандип,
в таблице мне нужно проверить, что счета отсутствуют.
выберите count (*) из CTInterface я попробовал этот запрос, получив 85 учетных записей
но выберите count (*) из доходов, где accttype='ct' получает только 73 счета.

мне нужно найти 12 недостающих счетов в таблице

Richard MacCutchan

Если вы можете извлечь все учетные записи, и вы можете извлечь набор с помощью " ct " (что бы это ни значило), то это простой вопрос, чтобы сравнить два набора, чтобы увидеть, какие из них отсутствуют.

mounika mouni

не могли бы вы плз кратко объяснить как извлечь

из CTInterface получаем 85 строк, а из таблиц доходов-73 строки .нужно найти неверные столбцы

2 Ответов

Рейтинг:
1

Richard Deeming

Попробуй:

SELECT *
FROM CTInterface As A
WHERE Not Exists
(
    SELECT 1
    FROM revenues As R
    WHERE R.accttype='ct'
    AND R.ACCOUNTNUMBERCOLUMNHERE = A.ACCOUNTNUMBERCOLUMNHERE
)
Вам нужно будет заменить его ACCOUNTNUMBERCOLUMNHERE имена столбцов с правильными именами столбцов из ваших таблиц.


Maciej Los

5ed!

Рейтинг:
1

Maciej Los

Если я вас хорошо понимаю, вы хотите получить записи от CTInterface таблица, которая не имеет связанных данных в revenues стол. Вам нужно использовать LEFT JOIN.

select cti.*
from CTInterface cti LEFT JOIN revenues rev ON cti.<PrimaryKey> = rev.<ForeignKey> 
WHERE rev.accttype IS NULL


Для получения более подробной информации, пожалуйста, смотрите: Визуальное представление SQL-соединений[^]

Примечание: вы должны заменить значение между <...> с правильным именем поля.