|
Два в одном
|
|||
---|---|---|---|
#18+
У меня параметр «Дверь» 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2013, 15:23 |
|
Два в одном
|
|||
---|---|---|---|
#18+
Persik_85, кажется у Вас логическая ошибка в SELECT-е наверно так правильнее Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2013, 15:34 |
|
Два в одном
|
|||
---|---|---|---|
#18+
Persik_85, Так ты получишь уникальные значения: Код: sql 1. 2. 3. 4. 5.
Но потеряешь addressid. Но можно вполне с хранимке использовать не addressid, а addr. P.S. Откройте для себя кнопку SCR при написании сообщения. Она позволяет красиво отформатировать любой г...нокод. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2013, 15:34 |
|
Два в одном
|
|||
---|---|---|---|
#18+
продолжение .. только не знаю, как поле точно называется event_address или по другому :) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2013, 15:35 |
|
Два в одном
|
|||
---|---|---|---|
#18+
Спасибо за советы. Есть варианты. А если у меня длинные цифры 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) два в одном, а остальные все в одном. Возможно? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2013, 06:49 |
|
Два в одном
|
|||
---|---|---|---|
#18+
то есть я могу так написать 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='Абай') ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2013, 06:57 |
|
Два в одном
|
|||
---|---|---|---|
#18+
Все, у меня получилось. Я так написала... 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='Москва'). Например: я хочу выбрать ст. Москва, но у меня выдает ошибка "Произошла ошибка при обработке отчета". ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2013, 07:14 |
|
|
start [/forum/topic.php?fid=31&msg=38507360&tid=1533847]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 131ms |
0 / 0 |