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

Откуда:
Сообщений: 125
При выводе отчета,получается такой результат.
Прикрепила изображение

К сообщению приложен файл. Размер - 22Kb
10 апр 17, 08:47    [20383576]     Ответить | Цитировать Сообщить модератору
 Re: Некорректный вывод результата  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
Marin_1a,

кто угадает, что здесь не так?
10 апр 17, 09:00    [20383596]     Ответить | Цитировать Сообщить модератору
 Re: Некорректный вывод результата  [new]
Marin_1a
Member

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

С SQL работаю недавно.
Поэтому может и выглядит смешно для Вас, но мне действительно непонятно почему так.
10 апр 17, 09:02    [20383602]     Ответить | Цитировать Сообщить модератору
 Re: Некорректный вывод результата  [new]
Marin_1a
Member

Откуда:
Сообщений: 125
Вот такой отчет

select 
OpenedCount
,ClosedCount
,[OPEN_TIME]
,[CLOSE_TIME]
,OP.FULL_NAME as [ASSIGNEE]
,temp.[COMPANY]
,case
when [CATEGORY] = 'complaint' then 'Жалоба'
when [CATEGORY] = 'compliment' then 'Благодарность'
when [CATEGORY] = 'incident' then 'Инцидент'
when [CATEGORY] = 'problem' then 'Проблема'
when [CATEGORY] = 'request for administration' then 'Запрос администрирования'
when [CATEGORY] = 'request for change' then 'Запрос на изменение' 
when [CATEGORY] = 'request for information' then 'Запрос информации'
when [CATEGORY] = 'service catalog' then 'Каталог Услуг'
when [CATEGORY] = 'service request' then 'Запрос на обслуживание'
else [CATEGORY] end as [CATEGORY]
from [dbo].[INCIDENTSM1]
(

--Обращения, зарегистрированные за отчетный период

select
1 as OpenedCount
,0 as ClosedCount
,[OPEN_TIME]
,[CLOSE_TIME]
,[CATEGORY] 
,[COMPANY]
from [dbo].[INCIDENTSM1]
where (OPEN_TIME >=  @StartDate and OPEN_TIME < @EndDate + 1)


union all

--Закрытые обращения за отчетный период

select
0 as OpenedCount
,1 as ClosedCount
,[OPEN_TIME]
,[CLOSE_TIME]
,[CATEGORY] 
,[COMPANY]
from [dbo].[INCIDENTSM1]
where [CLOSE_TIME] between @StartDate and @EndDate + 1


) as temp
left join [dbo].[OPERATORM1] as OP
ON temp.[ASSIGNEE] = OP.NAME


Сообщение было отредактировано: 10 апр 17, 15:47
10 апр 17, 09:03    [20383603]     Ответить | Цитировать Сообщить модератору
 Re: Некорректный вывод результата  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
Marin_1a
TaPaK,

С SQL работаю недавно.
Поэтому может и выглядит смешно для Вас, но мне действительно непонятно почему так.

так что некорректно то? цифры римскими должны быть?
10 апр 17, 09:04    [20383605]     Ответить | Цитировать Сообщить модератору
 Re: Некорректный вывод результата  [new]
Marin_1a
Member

Откуда:
Сообщений: 125
Marin_1a,
Не могу их сгруппировать (( вот в чем проблема.
10 апр 17, 09:05    [20383607]     Ответить | Цитировать Сообщить модератору
 Re: Некорректный вывод результата  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
Marin_1a,

я не вижу ни одной группировки в запросе. Но кроме всего прочего SSRS может и сам сгруппировать и посчитать суммы
10 апр 17, 09:07    [20383613]     Ответить | Цитировать Сообщить модератору
 Re: Некорректный вывод результата  [new]
Marin_1a
Member

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

Почему несколько раз одни и те же категории выводятся?
И если знаете, подскажите пожалуйста как сделать группировку?

Спасибо!
10 апр 17, 09:11    [20383628]     Ответить | Цитировать Сообщить модератору
 Re: Некорректный вывод результата  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
Marin_1a
TaPaK,

Почему несколько раз одни и те же категории выводятся?
И если знаете, подскажите пожалуйста как сделать группировку?

Спасибо!

отчёт вы писали? Судя по запросу он даёт общую информация, а репорт суммирует, или вы дали совсем другой запрос
10 апр 17, 09:14    [20383641]     Ответить | Цитировать Сообщить модератору
 Re: Некорректный вывод результата  [new]
Marin_1a
Member

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

Отчет мой. Я не знаю как сделать группировку в подзапросах
10 апр 17, 09:25    [20383673]     Ответить | Цитировать Сообщить модератору
 Re: Некорректный вывод результата  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
Marin_1a
TaPaK,

Отчет мой. Я не знаю как сделать группировку в подзапросах

группируйте результат подзапросов :)
10 апр 17, 10:15    [20383860]     Ответить | Цитировать Сообщить модератору
 Re: Некорректный вывод результата  [new]
Klick
Member

Откуда: Стерлитамак - Москва
Сообщений: 1023
Marin_1a,

HPSM любимый дарагой :)
Вы изначально неправильно его готовите. Переходите сразу на хранимки. А в отчетах просто вызов нужной хранимки с параметрами.
Сэкономите себе и потомкам время и нервы.
10 апр 17, 10:31    [20383938]     Ответить | Цитировать Сообщить модератору
 Re: Некорректный вывод результата  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
Klick
Marin_1a,

HPSM любимый дарагой :)
Вы изначально неправильно его готовите. Переходите сразу на хранимки. А в отчетах просто вызов нужной хранимки с параметрами.
Сэкономите себе и потомкам время и нервы.

да кстати, и проблемы с группировкой уйдут, и волосы начнут расти длинные и шелковистые и HPSM здесь при чём...
10 апр 17, 10:44    [20383978]     Ответить | Цитировать Сообщить модератору
 Re: Некорректный вывод результата  [new]
o-o
Guest
по-моему, она просто в запросе использует [OPEN_TIME],[CLOSE_TIME] в самом селекте.
хотя они ей нужны только для фильтра.
в результате, если это отчет в каком-то построителе отчетов,
то группировку он сам добавляет, т.е. у ней действительно суммы по строкам.
но эта группировка по всем полям, даже по неныведенным,
т.е. на каждые [OPEN_TIME],[CLOSE_TIME] по строке

ну или это строки для каждого OP.FULL_NAME as [ASSIGNEE] ,temp.[COMPANY]
их же тоже мы не видим (хотя она могла их в секции запихать, нам показывает только 1 секцию)
------------

Marin_1a,
отчет строите чем?
и где те поля, что мы видим в селекте, но не видим на картинке?
10 апр 17, 10:57    [20384063]     Ответить | Цитировать Сообщить модератору
 Re: Некорректный вывод результата  [new]
Marin_1a
Member

Откуда:
Сообщений: 125
o-o,


Попробовала немного изменить.
Вот мой отчет и во вложении можно посмотреть результат.



select 

OpenedCount
,ClosedCount
,OP.FULL_NAME as [ASSIGNEE]
,temp.[COMPANY]
,case
when [CATEGORY] = 'complaint' then 'Жалоба'
when [CATEGORY] = 'compliment' then 'Благодарность'
when [CATEGORY] = 'incident' then 'Инцидент'
when [CATEGORY] = 'problem' then 'Проблема'
when [CATEGORY] = 'request for administration' then 'Запрос администрирования'
when [CATEGORY] = 'request for change' then 'Запрос на изменение' 
when [CATEGORY] = 'request for information' then 'Запрос информации'
when [CATEGORY] = 'service catalog' then 'Каталог Услуг'
when [CATEGORY] = 'service request' then 'Запрос на обслуживание'
else [CATEGORY] end as [CATEGORY]
from
(

--Обращения, зарегистрированные за отчетный период

select
1 as OpenedCount
,0 as ClosedCount
,[ASSIGNEE]
,[COMPANY]
,[CATEGORY]
from [dbo].[INCIDENTSM1]
where (OPEN_TIME >=  @StartDate and OPEN_TIME < @EndDate + 1)

union all

--Закрытые обращения за отчетный период

select

0 as OpenedCount
,1 as ClosedCount
,[ASSIGNEE]
,[COMPANY]
,[CATEGORY]
from [dbo].[INCIDENTSM1]
where  [CLOSE_TIME] between @StartDate and @EndDate + 1

) as temp
left join [dbo].[OPERATORM1] as OP
ON temp.[ASSIGNEE] = OP.NAME


Сообщение было отредактировано: 10 апр 17, 15:48
10 апр 17, 14:55    [20385305]     Ответить | Цитировать Сообщить модератору
 Re: Некорректный вывод результата  [new]
Marin_1a
Member

Откуда:
Сообщений: 125
o-o,

К сообщению приложен файл. Размер - 6Kb
11 апр 17, 05:55    [20387416]     Ответить | Цитировать Сообщить модератору
 Re: Некорректный вывод результата  [new]
Marin_1a
Member

Откуда:
Сообщений: 125
o-o,

К сообщению приложен файл. Размер - 10Kb
11 апр 17, 07:26    [20387456]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить