Гость
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Два в одном / 10 сообщений из 10, страница 1 из 1
19.12.2013, 15:23
    #38506627
Persik_85
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два в одном
У меня параметр «Дверь» 2 раза повторяется «Считыватель WIE1 Касса ст. Абай». А отчет входить Касса ст. Абай – 6044 (вход) и Касса ст. Абай – 6042 (выход). Как сделать значение Касса ст. Абай два в одном? Это возможно? Или есть другой вариант?

declare @event_address varchar(50)
select @event_address= 'Абай'

select top 1000 addressid, addr
from BIS.BISEventLog.dbo.vw_LogEventByEmployee
where
(addressid in (6042,6044) and @event_address='Абай')


group by addressid, addr
...
Рейтинг: 0 / 0
19.12.2013, 15:23
    #38506629
Persik_85
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два в одном
...
Рейтинг: 0 / 0
19.12.2013, 15:34
    #38506641
Andrews25
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два в одном
Persik_85,
кажется у Вас логическая ошибка в SELECT-е

наверно так правильнее
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
declare @event_address varchar(50)
select @event_address= 'Абай'

select top 1000 addressid, addr
from BIS.BISEventLog.dbo.vw_LogEventByEmployee 
where 
(addressid in (6042,6044) and event_address=@event_address)


group by addressid, addr 
...
Рейтинг: 0 / 0
19.12.2013, 15:34
    #38506642
Klick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два в одном
Persik_85,

Так ты получишь уникальные значения:
Код: sql
1.
2.
3.
4.
5.
select distinct addr
from BIS.BISEventLog.dbo.vw_LogEventByEmployee 
where 
(addressid in (6042,6044) and @event_address='Абай')
group by addr



Но потеряешь addressid.
Но можно вполне с хранимке использовать не addressid, а addr.

P.S. Откройте для себя кнопку SCR при написании сообщения. Она позволяет красиво отформатировать любой г...нокод.
...
Рейтинг: 0 / 0
19.12.2013, 15:35
    #38506646
Andrews25
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два в одном
продолжение
..
только не знаю, как поле точно называется
event_address или по другому :)
...
Рейтинг: 0 / 0
20.12.2013, 06:49
    #38507357
Persik_85
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два в одном
Спасибо за советы. Есть варианты. А если у меня длинные цифры

declare @event_address varchar(50)
select @event_address= 'Абай'

select top 1000 addressid, addr
from BIS.BISEventLog.dbo.vw_LogEventByEmployee
where
(addressid in (6042,6034,6486,6044,6028,6027,6031,6026,5921,6045,6043,6035,6488,5355,6036,6032,5345,6041) and @event_address='Абай')
group by addressid, addr

Например: мне нужно цифры ((6042,6044)(6027,6031)(6028,6031)(6034,5921)6486,6026,6045,6043,6035,6488,5355,6036,6032,5345,6041)
где (6042,6044)(6027,6031)(6028,6031)(6034,5921) два в одном, а остальные все в одном. Возможно?
...
Рейтинг: 0 / 0
20.12.2013, 06:57
    #38507360
Persik_85
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два в одном
то есть я могу так написать

select distinct addr
from BIS.BISEventLog.dbo.vw_LogEventByEmployee
where
(addressid in (6042,6034,6486,6044,6028,6027,6031,6026,5921,6045,6043,6035,6488,5355,6036,6032,5345,6041) and @event_address='Абай')

или

(addressid in ((6042,6044)(6027,6031)(6028,6031)(6034,5921)6486,6026,6045,6043,6035,6488,5355,6036,6032,5345,6041)and @event_address='Абай')
...
Рейтинг: 0 / 0
20.12.2013, 07:14
    #38507367
Persik_85
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два в одном
Все, у меня получилось. Я так написала...
select distinct addr
from BIS.BISEventLog.dbo.vw_LogEventByEmployee
where
(addressid in (6042,6034,6486,6044,6028,6027,6031,6026,5921,6045,6043,6035,6488,5355,6036,6032,5345,6041) and @event_address='Абай')

Я еще добавила (addressid in (6755,5309,6770,6820,6871,6817,6694,6851,6487,6762,6771,6357,6819,6853,6826,6852,6825,6824, 6850,6743,6602) and @event_address='Москва'). Например: я хочу выбрать ст. Москва, но у меня выдает ошибка "Произошла ошибка при обработке отчета".
...
Рейтинг: 0 / 0
20.12.2013, 10:24
    #38507515
Persik_85
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два в одном
...
Рейтинг: 0 / 0
22.12.2013, 14:22
    #38509229
Persik_85
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два в одном
Помоги мне, пожалуйста. Кто знает как писать.
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Два в одном / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]