Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помогите найти того чего нет в таблице  [new]
2king2
Member

Откуда:
Сообщений: 545
Есть таблица "unit" ult хранятся все айди имеющихся в системе блоков есть таблица "message" куда кладутся сообщения от блоков. Не могу сообразить как понять от каких блоков нет сообщений вообще.
25 ноя 11, 10:52    [11656741]     Ответить | Цитировать Сообщить модератору
 Re: Помогите найти того чего нет в таблице  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
NOT EXISTS ?
25 ноя 11, 10:59    [11656808]     Ответить | Цитировать Сообщить модератору
 Re: Помогите найти того чего нет в таблице  [new]
2king2
Member

Откуда:
Сообщений: 545
Ozerov
NOT EXISTS ?


А как это использовать в этом скрипте?
SELECT     TOP (100) PERCENT monitoring.mmd_block.id, monitoring.mmd_block.type_id AS Expr1, journal_mon_201102250240.mld_message.msg_time
FROM         journal_mon_201102250240.mld_message INNER JOIN
                      monitoring.mmd_block ON journal_mon_201102250240.mld_message.block_id = monitoring.mmd_block.id
WHERE     (monitoring.mmd_block.type_id = '8')
25 ноя 11, 11:05    [11656850]     Ответить | Цитировать Сообщить модератору
 Re: Помогите найти того чего нет в таблице  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637
ms-help://MS.SQLCC.v10/MS.SQLSVR.v10.en/s10de_1devconc/html/4906b312-4bb2-49a9-818e-60577b131d38.htm
25 ноя 11, 11:08    [11656870]     Ответить | Цитировать Сообщить модератору
 Re: Помогите найти того чего нет в таблице  [new]
2king2
Member

Откуда:
Сообщений: 545
Ozerov
ms-help://MS.SQLCC.v10/MS.SQLSVR.v10.en/s10de_1devconc/html/4906b312-4bb2-49a9-818e-60577b131d38.htm


Покажите пожалуйста на примере моем, а то я разобраться не могу
25 ноя 11, 11:09    [11656891]     Ответить | Цитировать Сообщить модератору
 Re: Помогите найти того чего нет в таблице  [new]
Ozerov
Member

Откуда: Москва
Сообщений: 3637

USE AdventureWorks2008R2;
GO
SELECT Name
FROM Production.Product
WHERE NOT EXISTS
    (SELECT * 
     FROM Production.ProductSubcategory
     WHERE ProductSubcategoryID = 
            Production.Product.ProductSubcategoryID
        AND Name = 'Wheels')


Подставить сами сможете ?
25 ноя 11, 11:14    [11656947]     Ответить | Цитировать Сообщить модератору
 Re: Помогите найти того чего нет в таблице  [new]
2king2
Member

Откуда:
Сообщений: 545
Ozerov,

Тысячу извинений, проверьте пожалуйста, а то что код ничего не возвращает

SELECT *
FROM journal_mon_201102250240.mld_message INNER JOIN
monitoring.mmd_block ON journal_mon_201102250240.mld_message.block_id = monitoring.mmd_block.id
WHERE (monitoring.mmd_block.type_id = '8') and (journal_mon_201102250240.mld_message.msg_time > CONVERT(DATETIME, '2011-11-17 00:00:00', 102))and NOT EXISTS     (SELECT * 
FROM journal_mon_201102250240.mld_message
WHERE journal_mon_201102250240.mld_message.block_id = monitoring.mmd_block.id)
25 ноя 11, 11:24    [11657055]     Ответить | Цитировать Сообщить модератору
 Re: Помогите найти того чего нет в таблице  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
а отдельно
SELECT *
FROM journal_mon_201102250240.mld_message INNER JOIN
monitoring.mmd_block ON journal_mon_201102250240.mld_message.block_id = monitoring.mmd_block.id
WHERE (monitoring.mmd_block.type_id = '8') and (journal_mon_201102250240.mld_message.msg_time > CONVERT(DATETIME, '2011-11-17 00:00:00', 102))

Возращает что-то ?
25 ноя 11, 11:46    [11657277]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить