Имя: Пароль:
1C
1С v8
Хитрая группировка
0 ХочуСпец
 
04.12.12
12:51
Сотрудник  День1    День2    День3
Иванов     11       "В"      "В"
Иванов     0        "В"       10
Иванов     4        "В"       1


Должно выйти:

Иванов     15       "В"      "В11"

Как реализовать?
1 shuhard
 
04.12.12
13:04
(0)["В11"]
языком запросов - никак
в СКД возможны варианты
2 Плот
 
04.12.12
13:04
(0) Сгруппировать?
3 Ёпрст
 
04.12.12
13:05
В11 ну никак не получишь
4 Плот
 
04.12.12
13:05
(+2) поспешил
5 Ёпрст
 
04.12.12
13:05
в лучшем случае, В101
6 ХочуСпец
 
04.12.12
13:09
(5) как?
7 Mafoni
 
04.12.12
13:10
(5) - Интересно как реализовывается конкатенация строк в запросе с учетом не однородных значений (значений разного типа)?
8 ХочуСпец
 
04.12.12
13:13
(0) задачу можно решить необязательно в запросе
9 shuhard
 
04.12.12
13:13
(8) ну и ?
10 ХочуСпец
 
04.12.12
13:14
(9) что ну и, мозг сломал уже
11 Buster007
 
04.12.12
13:16
(10) не вижу проблемы, если можно не только запросом. В чем у тебя проблема?
12 Mafoni
 
04.12.12
13:19
(11) +100500 только запросом скорее всего не возможно.
(10) - А если не только запросом то собсвенно в чем проблема ?
13 prog0101
 
04.12.12
13:19
(0)(1)в запросе можно через подзапросы
добавить тип
потом сгруппировать по типу
потом склеить результат обратно в искомое поле
как-то так
P.S.
главное верить )))
14 Ёпрст
 
04.12.12
13:26
(6) в снеговике - скорее никак, в клюшках - запросто.
15 Ёпрст
 
04.12.12
13:27
+14 именно в запросе
16 Ёпрст
 
04.12.12
13:27
там есть group by concat в 1sqlite к примеру
17 Mafoni
 
04.12.12
13:35
(13) пример конкатенации строк покажи а то аж интересно как это в 1с-ке делается !!
18 Ёпрст
 
04.12.12
13:39
(17)
select
  t.a+t2.b
from table as t
cross join table as t2
19 Mafoni
 
04.12.12
13:44
(18)  в языке запросов 1с
20 Ёпрст
 
04.12.12
13:54
(19) разницы же нет никакой.
Не знаю, есть ли в снеговике кросс жоин ?.
Вот приведения типов точно нет - тут может ждать облом
21 Mafoni
 
04.12.12
14:21
(20) ВЫБРАТЬ "а" + "б"
22 Mafoni
 
04.12.12
14:22
(20)  Если мне не изменяет память то вот такое прокатит
ВЫБРАТЬ "а" + "б" - а вот такое нет
ВЫБРАТЬ Спр.Код + Спр.Наименование (Код и наименование строковые)
23 Ёпрст
 
04.12.12
14:47
(22) ну что поделать, раз снеговик такой ограниченный в запросах :(
24 Mafoni
 
04.12.12
15:23
(23) да в нем много чего нельзя сделать по сравнению с обычным TSQL
AdBlock убивает бесплатный контент. 1Сергей