|
Помогите с запросом-2 | ☑ | ||
---|---|---|---|---|
0
Alex1CC
16.07.12
✎
17:06
|
Всем привет!
Огромное спасибо всем участникам форума, которые помогли мне в предыдущей теме. Все получилось то что я хотел, вот собственно запрос: ВЫБРАТЬ Номенклатура, Сумма(Количество) КАК Количество, Сумма(Сумма) КАК Сумма ПОМЕСТИТЬ ДокПриход ИЗ Документ.ОприходованиеТоваров.Товары СГРУППИРОВАТЬ ПО Номенклатура ; ВЫБРАТЬ Номенклатура, Сумма(Количество) КАК Количество, Сумма(Сумма) КАК Сумма ПОМЕСТИТЬ ДокРасход ИЗ Документ.РеализацияТоваровУслуг.Товары СГРУППИРОВАТЬ ПО Номенклатура ; ВЫБРАТЬ ЕСТЬNULL(ДокПриход.Номенклатура,ДокРасход.Номенклатура) КАК Номенклатура, ЕСТЬNULL(ДокПриход.Количество,0) КАК КолПриход, ЕСТЬNULL(ДокПриход.Сумма,0) КАК СумПриход, ЕСТЬNULL(ДокРасход.Количество,0) КАК КолРасход, ЕСТЬNULL(ДокРасход.Сумма,0) КАК СумРасход ИЗ ДокПриход КАК ДокПриход ПОЛНОЕ СОЕДИНЕНИЕ ДОкРасход КАК ДокРасход ПО ДокПриход.Номенклатура = ДокРасход.Номенклатура Но возникла еще одна проблемка! В документе Оприходование товаров есть поле Комментарий (куда будет записываться номер накладной) и мне нужно выводить это поле для каждой номенклатурной позиции. Никак не могу информацию найти по этому вопросу. Помогите пожалуйста!!! |
|||
1
andrewks
16.07.12
✎
17:08
|
а если их окажется несколько?
|
|||
2
ДенисЧ
16.07.12
✎
17:08
|
ВЫБРАТЬ
ВЫРАЗИТЬ(док.Ссылка.Комментарий КАК Строка(100)) КАК Комментарий, Номенклатура, Сумма(Количество) КАК Количество, Сумма(Сумма) КАК Сумма ПОМЕСТИТЬ ДокПриход ИЗ Документ.ОприходованиеТоваров.Товары док СГРУППИРОВАТЬ ПО ВЫРАЗИТЬ(док.Ссылка.Комментарий КАК Строка(100)),Номенклатура а потом выбитрать |
|||
3
Alex1CC
16.07.12
✎
17:10
|
А что значит "несколько"
|
|||
4
andrewks
16.07.12
✎
17:10
|
(2) тут этим не ограничишься. надо весь запрос переписывать, иначе будут двоится строки
|
|||
5
andrewks
16.07.12
✎
17:11
|
(3) несколько документов оприходования для одной номенклатуры
|
|||
6
ДенисЧ
16.07.12
✎
17:11
|
(4) строки пусть двоятся... Главное, чтобы в глазах не двоилось :-)
|
|||
7
Alex1CC
16.07.12
✎
17:11
|
ех...жестоко
я этот то запрос если списал... |
|||
8
palpetrovich
16.07.12
✎
17:16
|
(7) фигасе, пактные запросы уже пишешь и при этом жалуешься :)
|
|||
9
MishaD
16.07.12
✎
17:19
|
Я не специалист 8-к, но что-нибудь вроде
Максимум(ВЫРАЗИТЬ(док.Ссылка.Комментарий КАК Строка(100))) КАК Комментарий должно помочь. |
|||
10
Alex1CC
16.07.12
✎
17:20
|
Да какой там пишу - нашел в инете похожий пример и просто подстроил его под свою задачу.
Запрос формирую в консоле запросов. Вот уже исправленный: ВЫБРАТЬ ВЫРАЗИТЬ(Док.Ссылка.Комментарий КАК Строка(100)) КАК Комментарий, Номенклатура, Сумма(Количество) КАК Количество, Сумма(Сумма) КАК Сумма ПОМЕСТИТЬ ДокПриход ИЗ Документ.ОприходованиеТоваров.Товары КАК Док СГРУППИРОВАТЬ ПО ВЫРАЗИТЬ(Док.Ссылка.Комментарий КАК Строка(100)),Номенклатура Все Ок! консоль ошибок не выдает, но и камментариев нету - даже поля колонки такой нету... может что не так? |
|||
11
Classic
16.07.12
✎
17:24
|
(11)
В основном запросе тоже колонку выведи ЕСТЬNULL(ДокПриход.Комментарий,0) КАК Комментарий, |
|||
12
Classic
16.07.12
✎
17:24
|
Точнее
ЕСТЬNULL(ДокПриход.Комментарий,"""") КАК Комментарий, |
|||
13
Alex1CC
16.07.12
✎
17:26
|
В яблочко!!
Всем спасибо! |
|||
14
Classic
16.07.12
✎
17:28
|
(13)
Ну несколько косяков точно вылезет. Особенно если будут разные комментарии по одной номенклатуре. |
|||
15
palpetrovich
16.07.12
✎
17:37
|
(14) почему вдруг? нормально-ж вроде
"Приходка 16.07.12 от Иванова" Товар1 Товар2 Товар3 "Приходка 16.07.12 от Сидорова" Товар2 Товар3 |
|||
16
Alex1CC
16.07.12
✎
17:41
|
Еще один вопрос!
Мне нужно указывать конкретные даты выбора документов - даты будут передаваться параметрами в запрос В самый последний запрос эти параметры вставить? |
|||
17
Alex1CC
16.07.12
✎
17:41
|
Там комментарии не по номенклатуре а по документу.
|
|||
18
Classic
16.07.12
✎
17:45
|
(15)
Сама ВТ да, но он же потом приход с расходом по номенклатуре соединяет. Будет расход двоиться |
|||
19
palpetrovich
16.07.12
✎
17:47
|
(16) нет конечно, нафига сначала лопатить все доки а потом это ограничивать по периоду ?
(18) а, ну да, наверное м.б. траблочки :) |
|||
20
Alex1CC
16.07.12
✎
17:50
|
Чето ошибку выдает синтаксическую
ВЫБРАТЬ ВЫРАЗИТЬ(Док.Ссылка.Комментарий КАК Строка(100)) КАК Комментарий, Номенклатура, Сумма(Количество) КАК Количество, Сумма(Сумма) КАК Сумма ПОМЕСТИТЬ ДокПриход ИЗ Документ.ОприходованиеТоваров.Товары КАК Док СГРУППИРОВАТЬ ПО ВЫРАЗИТЬ(Док.Ссылка.Комментарий КАК Строка(100)),Номенклатура ГДЕ Док.Дата МЕЖДУ &ДатаН И &ДатаК ; |
|||
21
Alex1CC
16.07.12
✎
17:50
|
Что-то не так в синтаксе?
|
|||
22
Classic
16.07.12
✎
17:50
|
"ГДЕ" пишеться перед "СГРУППИРОВАТЬ ПО"
|
|||
23
Alex1CC
16.07.12
✎
17:52
|
ПОМЕСТИТЬ ДокПриход
ИЗ Документ.ОприходованиеТоваров.Товары КАК Док ГДЕ Док.Дата МЕЖДУ &ДатаН И &ДатаК СГРУППИРОВАТЬ ПО ВЫРАЗИТЬ(Док.Ссылка.Комментарий КАК Строка(100)),Номенклатура Все равно ошибка |
|||
24
Alex1CC
16.07.12
✎
17:54
|
пишет Поле не найдено
|
|||
25
Ctyd
16.07.12
✎
17:56
|
не пойдет.. ему нужно учитывать тогда по партиям приход расход если нужно учесть коментарий.
|
|||
26
Classic
16.07.12
✎
17:59
|
(24)
Открой для себя конструктор |
|||
27
myk0lka
16.07.12
✎
18:08
|
(23)Вроде ж в табличной части нет поля Дата?....
|
|||
28
Alex1CC
17.07.12
✎
09:29
|
поле Дата есть в основной таблице документа
|
|||
29
Alex1CC
17.07.12
✎
09:36
|
да...а с датой как раз и ерунда получается
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |