2014-08-22 3 views
0

О компании:SQL-программирование в SSRS

Вот мой код запроса и результат возврата.

Как вы можете видеть, при этом "DateTime" У меня есть три значения: "BATCH_NAME", "START_TIME", и "END_TIME",, но это не порядок в строке.

Так что, пожалуйста, помогите мне удалить все элементы, которые имеют нулевое значение.

Извините за мой плохой английский. Спасибо всем.

Вот мое изображение:

http://upanh.biz/images/2014/08/22/untitledNzblm.png

http://upanh.biz/images/2014/08/22/untitledJ23t5.png

+0

Не могли бы вы рассказать нам структуру таблиц EventHistory, StringSnapshot и SnapshotTag? Я думаю, что ваша проблема может быть решена с помощью группы. – user2900970

+0

Можете ли вы показать мне, как его решить? Таблица EventHistory, StringSnapshot Table и SnapshotTag связаны с помощью блокировки клавиатуры. Итак, plz сообщите мне, что может сделать команда Group By Command? Заранее спасибо –

+0

попробуйте использовать 'coalesce' –

ответ

0

Тем не менее трудно, чтобы помочь вам, не зная фактические таблицы и данные, но я дам ему попробовать. Я думаю, вам нужно присоединиться к StringSnapshot и SnapshotTag 3 раза, потому что есть 3 разных значения, которые вы ищете.

попробовать что-то вроде этого:

SELECT 
    Hist.DateTime, 
    BatchName = StringSnapshotBatchName.Value, 
    StartTime= ..., 
    EndTime= ..., 
FROM 
    EventHistory Hist 
JOIN StringSnapshot StringSnapshotBatchName 
     ON StringSnapshotBatchName.EventLogKey= Hist.EventLogKey 
     JOIN SnapshotTag SnapshotTagBatchName 
      ON SnapshotTagBatchName.SnapshotTagKey = StringSnapshotBatchName.SnapshotTagKey 
      AND SnapshotTagBatchName.TagName = 'BATCH_NAME' 
JOIN StringSnapshot StringSnapshotStartTime 
     ON StringSnapshotStartTime .EventLogKey= Hist.EventLogKey 
     JOIN SnapshotTag SnapshotTagStartTime 
      ON SnapshotTagStartTime .SnapshotTagKey = StringSnapshotStartTime .SnapshotTagKey 
      AND SnapshotTagStartTime .TagName = 'START_TIME' 
JOIN....