|
|
|
Нельзя использовать поле неограниченной длинны | ☑ | ||
|---|---|---|---|---|
|
0
LivingStar
24.06.13
✎
08:40
|
Хочу выполнить через объединить 2 запроса, выходит ошибка нельзя в объединить использовать поле неограниченной длинны. Как поступить? Или нужно в обоих запросах использовать одинаковое число полей?
ВЫБРАТЬ ЕСТЬNULL(Продажи.Регистратор, "") КАК Регистратор, Продажи.Номенклатура КАК Номенклатура, ЕСТЬNULL(Продажи.Количество, 0) КАК Количество, ЕСТЬNULL(КонтактнаяИнформация.Представление, "") КАК Представление ИЗ РегистрНакопления.Продажи КАК Продажи ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация ПО Продажи.ДокументПродажи.ТорговаяТочка = КонтактнаяИнформация.Объект ГДЕ (Продажи.Регистратор.Склад = &Склад ИЛИ Продажи.Регистратор.СкладОрдер = &Склад) И Продажи.Номенклатура В ИЕРАРХИИ(&Гр) И КонтактнаяИнформация.Представление ПОДОБНО "%Сузун рп%" И КонтактнаяИнформация.Вид = &АдресТТ И Продажи.Регистратор.Дата МЕЖДУ &НачДата И &КонДата ОБЪЕДИНИТЬ ВЫБРАТЬ Продажи.Номенклатура, СУММА(Продажи.Количество) КАК Количество ИЗ РегистрНакопления.Продажи КАК Продажи ГДЕ Месяц(Продажи.Регистратор.Дата)=&МесДата И Год(Продажи.Регистратор.Дата)=&ГодДата И (Продажи.Регистратор.Склад = &Склад ИЛИ Продажи.Регистратор.СкладОрдер = &Склад) И " + ТекстУсловияГрупп + " СГРУППИРОВАТЬ ПО Продажи.Номенклатура |
|||
|
1
mikecool
24.06.13
✎
08:41
|
выразить
|
|||
|
2
mikecool
24.06.13
✎
08:41
|
"Или нужно в обоих запросах использовать одинаковое число полей? " а это основы
|
|||
|
3
Фокусник
24.06.13
✎
08:43
|
ВЫРАЗИТЬ КАК СТРОКА(999)
|
|||
|
4
LivingStar
24.06.13
✎
08:43
|
вот так поправил вроде выполнился без ошибок
ВЫБРАТЬ //ЕСТЬNULL(Продажи.Регистратор, "") КАК Регистратор, Продажи.Номенклатура КАК Номенклатура, ЕСТЬNULL(Продажи.Количество, 0) КАК Количество//, //ЕСТЬNULL(КонтактнаяИнформация.Представление, "") КАК Представление ИЗ РегистрНакопления.Продажи КАК Продажи ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация ПО Продажи.ДокументПродажи.ТорговаяТочка = КонтактнаяИнформация.Объект ГДЕ (Продажи.Регистратор.Склад = &Склад ИЛИ Продажи.Регистратор.СкладОрдер = &Склад) И Продажи.Номенклатура В ИЕРАРХИИ(&Гр) И КонтактнаяИнформация.Представление ПОДОБНО "%Город%" И КонтактнаяИнформация.Вид = &АдресТТ И Продажи.Регистратор.Дата МЕЖДУ &НачДата И &КонДата ОБЪЕДИНИТЬ ВЫБРАТЬ Продажи.Номенклатура, СУММА(Продажи.Количество) КАК Количество ИЗ РегистрНакопления.Продажи КАК Продажи ГДЕ Месяц(Продажи.Регистратор.Дата)=&МесДата И Год(Продажи.Регистратор.Дата)=&ГодДата И (Продажи.Регистратор.Склад = &Склад ИЛИ Продажи.Регистратор.СкладОрдер = &Склад) И Продажи.Номенклатура В ИЕРАРХИИ(&Гр) СГРУППИРОВАТЬ ПО Продажи.Номенклатура (1)(2)(3) спасибо! |
|||
|
5
Галахад
гуру
24.06.13
✎
08:44
|
Прикольно. И объединение кривое, и соединение.
|
|||
|
6
mikecool
24.06.13
✎
08:47
|
(4) а результат то правильный?
|
|||
|
7
LivingStar
24.06.13
✎
08:49
|
(6) неуверен (((
(5) да что то все кривое ((( ВЫБРАТЬ Продажи.Номенклатура КАК Номенклатура, СУММА(ЕСТЬNULL(Продажи.Количество, 0)) КАК Количество ИЗ РегистрНакопления.Продажи КАК Продажи ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация ПО Продажи.ДокументПродажи.ТорговаяТочка = КонтактнаяИнформация.Объект ГДЕ (Продажи.Регистратор.Склад = &Склад ИЛИ Продажи.Регистратор.СкладОрдер = &Склад) И Продажи.Номенклатура В ИЕРАРХИИ(&Гр) И КонтактнаяИнформация.Представление ПОДОБНО "%Город%" И КонтактнаяИнформация.Вид = &АдресТТ И Продажи.Регистратор.Дата МЕЖДУ &НачДата И &КонДата СГРУППИРОВАТЬ ПО Продажи.Номенклатура ОБЪЕДИНИТЬ ВЫБРАТЬ Продажи.Номенклатура, СУММА(Продажи.Количество) ИЗ РегистрНакопления.Продажи КАК Продажи ГДЕ МЕСЯЦ(Продажи.Регистратор.Дата) = &МесДата И ГОД(Продажи.Регистратор.Дата) = &ГодДата И (Продажи.Регистратор.Склад = &Склад ИЛИ Продажи.Регистратор.СкладОрдер = &Склад) И Продажи.Номенклатура В ИЕРАРХИИ(&Гр) СГРУППИРОВАТЬ ПО Продажи.Номенклатура |
|||
|
8
LivingStar
24.06.13
✎
08:49
|
можно наверное пакетные запросы сделать лучше?
|
|||
|
9
LivingStar
24.06.13
✎
08:53
|
Суть задачи в том что с одного склада исключить торговые точки по одному городу, а в другой включить, и все это в 2х периодах. С одного исключить с одной даты до другой, а в другой включить, с одной даты до другой. Первоначальный запрос был простой, сейчас привязываю контактную информацию и накладываю дополнительные условия.
|
|||
|
10
zak555
24.06.13
✎
08:54
|
нахренсостокамисравнивать?
|
|||
|
11
LivingStar
24.06.13
✎
10:09
|
А если в запросе есть группировки не дает представление туда выбрать, пишет недопустимое поле группировки. Как в этом случае поступить?
|
|||
|
12
Галахад
гуру
24.06.13
✎
10:12
|
"не дает представление туда выбрать" - выбирать НЕ представление.
|
|||
|
13
LivingStar
24.06.13
✎
10:14
|
(12) просто в представлении полный адрес, проверяю в нем, в других может быть а может не быть, вот в чем дело
такой вот получился запрос ВЫБРАТЬ Продажи.Номенклатура КАК Номенклатура, СУММА(ЕСТЬNULL(Продажи.Количество, 0)) КАК Количество ИЗ РегистрНакопления.Продажи КАК Продажи ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация ПО Продажи.Регистратор.ТорговаяТочка = КонтактнаяИнформация.Объект ГДЕ (Продажи.Регистратор.Склад = &Склад ИЛИ Продажи.Регистратор.СкладОрдер = &Склад) И Продажи.Номенклатура В ИЕРАРХИИ(&Гр) И КонтактнаяИнформация.Представление ПОДОБНО "%Город%" И КонтактнаяИнформация.Вид = &АдресТТ И Продажи.Регистратор.Дата МЕЖДУ &НачДата И &КонДата СГРУППИРОВАТЬ ПО Продажи.Номенклатура ОБЪЕДИНИТЬ ВЫБРАТЬ Продажи.Номенклатура, СУММА(Продажи.Количество) ИЗ РегистрНакопления.Продажи КАК Продажи ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация ПО Продажи.Регистратор.ТорговаяТочка = КонтактнаяИнформация.Объект ГДЕ МЕСЯЦ(Продажи.Регистратор.Дата) = &МесДата И ГОД(Продажи.Регистратор.Дата) = &ГодДата И (Продажи.Регистратор.Склад = &Склад ИЛИ Продажи.Регистратор.СкладОрдер = &Склад) И Продажи.Номенклатура В ИЕРАРХИИ(&Гр) И НЕ КонтактнаяИнформация.Представление ПОДОБНО "%Город%" СГРУППИРОВАТЬ ПО Продажи.Номенклатура |
|||
|
14
LivingStar
24.06.13
✎
10:23
|
(13) только в нем записи повторяются не пойму почему(((( задваиваются
|
|||
|
15
LivingStar
24.06.13
✎
10:40
|
подозреваю задвоение идет на уровне представления, которое я не могу вывести
|
|||
|
16
Сэкс
24.06.13
✎
11:18
|
(8) лучше загнать все в скд и получить нормальный результат
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |