|
Группировка строк в запросе | ☑ | ||
---|---|---|---|---|
0
Meskon
16.01.12
✎
17:45
|
Заказ на производство 00000000324 от 27.12.2011 15:11:06 Номенклатура Васаби "Надстройка" ВЕНГЕ 1
Заказ на производство 00000000324 от 27.12.2011 15:11:06 Количество 2 1 Заказ на производство 00000000324 от 27.12.2011 15:11:06 Номенклатура Васаби "Надстройка" ВЕНГЕ 3 Заказ на производство 00000000324 от 27.12.2011 15:11:06 Количество 1 3 Заказ на производство 00000000324 от 27.12.2011 15:11:06 Номенклатура Васаби "Надстройка" ВЕНГЕ 6 Заказ на производство 00000000324 от 27.12.2011 15:11:06 Количество 14 6 Имею на выходе такой результат запроса. нужно получить Заказ на производство 00000000324 от 27.12.2011 15:11:06 Васаби "Надстройка" ВЕНГЕ 2 1 Заказ на производство 00000000324 от 27.12.2011 15:11:06 Васаби "Надстройка" ВЕНГЕ 1 3 Заказ на производство 00000000324 от 27.12.2011 15:11:06 Васаби "Надстройка" ВЕНГЕ 14 6 где в исходном запросе 2 колонка это тип поля (либо номенклатура либо количество). 3 колонка это значение этого поля. 4 колонка - номер строки нужно их сгруппировать: 2 колонка - название номенклатуры. 3 колонка - номер строки. Подскажите пожалуйста как. |
|||
1
1nvertex
16.01.12
✎
17:59
|
не понятно. Покажи запрос
|
|||
2
vicof
16.01.12
✎
18:04
|
телепатирую: количество не нужно в группировки совать
|
|||
3
vicof
16.01.12
✎
18:04
|
классный тип поля "(либо номенклатура либо количество)"
|
|||
4
1nvertex
16.01.12
✎
18:06
|
(3) Мне кажется это у него просто вывод результата по строкам не разбит.
|
|||
5
alexandrius
16.01.12
✎
18:11
|
а по мойму он просто запрос объединяет как то криво Объединить
|
|||
6
Meskon
17.01.12
✎
09:02
|
Запрос:
ВЫБРАТЬ ЖурналРегистрацииИзмененияОбъектовИзменения.Ссылка.Период КАК Период, ЖурналРегистрацииИзмененияОбъектовИзменения.Ссылка.СсылкаНаОбъект, ЖурналРегистрацииИзмененияОбъектовИзменения.СостояниеОбъекта, ЖурналРегистрацииИзмененияОбъектовИзменения.Таблица, ЖурналРегистрацииИзмененияОбъектовИзменения.Строка, ЖурналРегистрацииИзмененияОбъектовИзменения.Реквизит, ЖурналРегистрацииИзмененияОбъектовИзменения.СтароеЗначение, ЖурналРегистрацииИзмененияОбъектовИзменения.НовоеЗначение, ЖурналРегистрацииИзмененияОбъектовИзменения.Ссылка.СостояниеОбъекта КАК СостояниеОбъекта1, ЖурналРегистрацииИзмененияОбъектовИзменения.Ссылка.ЕстьИзменения, ЖурналРегистрацииИзмененияОбъектовИзменения.Ссылка.ВерсияДанных ИЗ Справочник.ЖурналРегистрацииИзмененияОбъектов.Изменения КАК ЖурналРегистрацииИзмененияОбъектовИзменения ГДЕ ЖурналРегистрацииИзмененияОбъектовИзменения.Ссылка.СсылкаНаОбъект = &СсылкаНаОбъект И ЖурналРегистрацииИзмененияОбъектовИзменения.Таблица = &Продукция И ЖурналРегистрацииИзмененияОбъектовИзменения.Реквизит В(&СписокРеквизитов) УПОРЯДОЧИТЬ ПО Период Если все поля выводить то результат такой: Период Ссылка На Объект Состояние Объекта Таблица Строка Реквизит Старое Значение Новое Значение Состояние Объекта 1 Есть Изменения Версия Данных 27.12.2011 15:13:44 Заказ на производство 00000000324 от 27.12.2011 15:11:06 Строка добавлена Продукция 1 Номенклатура Васаби "Надстройка" ВЕНГЕ Проведение Да AAAAAABfHnk= 27.12.2011 15:13:44 Заказ на производство 00000000324 от 27.12.2011 15:11:06 Строка добавлена Продукция 1 Количество 1 Проведение Да AAAAAABfHnk= 27.12.2011 15:13:44 Заказ на производство 00000000324 от 27.12.2011 15:11:06 Строка добавлена Продукция 2 Номенклатура Васаби "Надстройка" ВЕНГЕ Проведение Да AAAAAABfHnk= 27.12.2011 15:13:44 Заказ на производство 00000000324 от 27.12.2011 15:11:06 Строка добавлена Продукция 2 Количество 2 Проведение Да AAAAAABfHnk= 27.12.2011 15:13:44 Заказ на производство 00000000324 от 27.12.2011 15:11:06 Строка добавлена Продукция 3 Номенклатура Васаби "Надстройка" ВЕНГЕ Проведение Да AAAAAABfHnk= 27.12.2011 15:13:44 Заказ на производство 00000000324 от 27.12.2011 15:11:06 Строка добавлена Продукция 3 Количество 1 Проведение Да AAAAAABfHnk= |
|||
7
Meskon
17.01.12
✎
10:36
|
ап
|
|||
8
1nvertex
17.01.12
✎
10:45
|
А группировку надо по?
- Ссылка - Номенклатура - Номер строки - ? |
|||
9
Meskon
17.01.12
✎
12:23
|
Да. Нужно чтоб элемент номенклатуры и количество номенклатуры из одной колонки (Старое значение например) разбивались по двум колонкам, а 2 строки заменялись одной.
|
|||
10
арах
17.01.12
✎
12:37
|
а конструктором запросов пользоваться не побывал ? нет?:)
там закладка группировка... |
|||
11
Meskon
17.01.12
✎
12:44
|
пробовал. как сгруппировать одну колонку в 2х разных строках в 2 колонки одной строки?
|
|||
12
арах
17.01.12
✎
12:50
|
до конца не понятна цель задания попробуй объяснить без терминов запроса , а просто типа имею номенклатуру такую то и количество такоето , а хочу то то и тото
|
|||
13
1nvertex
17.01.12
✎
13:00
|
+12 тоже не могу понять
|
|||
14
Meskon
17.01.12
✎
13:39
|
Попробую переписать:
1) Имеем Вид данных --- Значение данных --- Номер строки (Название колонок) Номенклатура --- Васаби "Надстройка" ВЕНГЕ --- 1 Количество --- 2 --- 1 Номенклатура --- Васаби "Надстройка" ВЕНГЕ --- 3 Количество --- 1 --- 3 Номенклатура --- Васаби "Надстройка" ВЕНГЕ --- 6 Количество --- 14 --- 6 2) Нужно получить Номенклатура --- Количество --- Номер Строки (Название колонок) Васаби "Надстройка" ВЕНГЕ --- 2 --- 1 Васаби "Надстройка" ВЕНГЕ --- 1 --- 3 Васаби "Надстройка" ВЕНГЕ --- 14 --- 6 |
|||
15
vicof
17.01.12
✎
13:47
|
у автора реквизиты Номенклатура и Количество - это один реквизит справочника (это, конечно, круто журнал регистрации в справочнике хранить). Автор, открой для себя регистры.
А в твоем случае тебе поможет внутреннее соединение. |
|||
16
Meskon
17.01.12
✎
13:51
|
Можно пример?
|
|||
17
арах
17.01.12
✎
13:58
|
можно делать через ОБЬЕДНИТЬ ВСЕ два запроса с условием по виду реквезита
|
|||
18
арах
17.01.12
✎
13:59
|
ща поищу пример у себя...
|
|||
19
арах
17.01.12
✎
14:02
|
типо так:
ВЫБРАТЬ | ЗаказыКлиентовОстатки.ЗаказКлиента КАК Заказ, | ТИПЗНАЧЕНИЯ(ЗаказыКлиентовОстатки.ЗаказКлиента) КАК ТипДокумента, | ЗаказыКлиентовОстатки.Склад КАК Склад, | ЗаказыКлиентовОстатки.ЗаказКлиента.Менеджер КАК Менеджер, | ЗаказыКлиентовОстатки.ЗаказКлиента.Статус КАК статус, | СУММА(ЗаказыКлиентовОстатки.КОформлениюОстаток) КАК ЖесткийРезерв, | СУММА(ЗаказыКлиентовОстатки.ЗаказаноОстаток) КАК Заказано |ИЗ | РегистрНакопления.ЗаказыКлиентов.Остатки КАК ЗаказыКлиентовОстатки |ГДЕ | ЗаказыКлиентовОстатки.Номенклатура = &Номенклатура | И ЗаказыКлиентовОстатки.Характеристика = &Характеристика | |СГРУППИРОВАТЬ ПО | ЗаказыКлиентовОстатки.ЗаказКлиента, | ЗаказыКлиентовОстатки.Склад, | ЗаказыКлиентовОстатки.ЗаказКлиента.Менеджер, | ЗаказыКлиентовОстатки.ЗаказКлиента.Статус | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | ЗаказыНаПеремещениеОстатки.ЗаказНаПеремещение, | ТИПЗНАЧЕНИЯ(ЗаказыНаПеремещениеОстатки.ЗаказНаПеремещение), | ЗаказыНаПеремещениеОстатки.ЗаказНаПеремещение.СкладОтправитель, | ЗаказыНаПеремещениеОстатки.ЗаказНаПеремещение.Ответственный, | ЗаказыНаПеремещениеОстатки.ЗаказНаПеремещение.Статус, | СУММА(ЗаказыНаПеремещениеОстатки.КОформлениюОстаток), | СУММА(ЗаказыНаПеремещениеОстатки.ЗаказаноОстаток) |ИЗ | РегистрНакопления.ЗаказыНаПеремещение.Остатки КАК ЗаказыНаПеремещениеОстатки |ГДЕ | ЗаказыНаПеремещениеОстатки.Номенклатура = &Номенклатура | И ЗаказыНаПеремещениеОстатки.Характеристика = &Характеристика | |СГРУППИРОВАТЬ ПО | ЗаказыНаПеремещениеОстатки.ЗаказНаПеремещение, | ЗаказыНаПеремещениеОстатки.ЗаказНаПеремещение.СкладОтправитель, | ЗаказыНаПеремещениеОстатки.ЗаказНаПеремещение.Ответственный, | ЗаказыНаПеремещениеОстатки.ЗаказНаПеремещение.Статус |
|||
20
арах
17.01.12
✎
14:04
|
лень редактировать разберешься поди..:)
условие на вид реквизита наложить моно както так) | ВЫБОР | КОГДА СвободныеОстаткиОстатки.Склад.ВариантКонтроля = ЗНАЧЕНИЕ(Перечисление.ВариантыКонтроля.ОстаткиСУчетомГрафика) | ТОГДА ЕСТЬNULL(СвободныеОстаткиОстатки.ВНаличииОстаток, 0) | ИНАЧЕ 0 | КОНЕЦ КАК ВНаличииПоставка, |
|||
21
Meskon
17.01.12
✎
14:25
|
сделал через внутреннее соединение. всем спасибо.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |