|
v8: вопрос по запросу | ☑ | ||
---|---|---|---|---|
0
Василий88
20.02.13
✎
15:12
|
есть запрос:
ВЫБРАТЬ ПриходнаяНакладная.Ссылка, ПриходнаяНакладная.Материалы.( Количество, Цена, Сумма ) КАК Материалы1, ОстаткиМатериалов.Материал.Наименование, ОстаткиМатериалов.Количество ИЗ Документ.ПриходнаяНакладная КАК ПриходнаяНакладная ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиМатериалов КАК ОстаткиМатериалов ПО (ОстаткиМатериалов.Материал.Наименование = ПриходнаяНакладная.Материалы.Материал.Наименование) выдаёт вот такую хрень http://imageshost.ru/photo/240683/id2832122.html я не понимаю, почему там куча лишних накладных вываливается, если стоит условие равенства наименований в запросе? помогите разобраться, пожалуйста. |
|||
1
Maxus43
20.02.13
✎
15:14
|
ужас и кошмар.
Задачу обрисуй лучше |
|||
2
GLazNik
20.02.13
✎
15:14
|
(0) вас кто так учил: ПО (ОстаткиМатериалов.Материал.Наименование = ПриходнаяНакладная.Материалы.Материал.Наименование)
|
|||
3
rbcvg
20.02.13
✎
15:15
|
"ВНУТРЕННЕЕ СОЕДИНЕНИЕ" - может левым попробовать?
|
|||
4
GLazNik
20.02.13
✎
15:15
|
(0) "куча лишних накладных вываливается, если стоит условие равенства наименований в запросе" эмъ. зависимость не уловил.
|
|||
5
salvator
20.02.13
✎
15:16
|
1. По наименованию соединять не айс
2. Выбирай из ТЧ документа и ссылку и реквизиты |
|||
6
Василий88
20.02.13
✎
15:16
|
мне нужно выбрать из регистра накопления все материалы, и по каждому чтобы была разбивка по накладным, с ценами, количеством, суммой от каждой накладной.
|
|||
7
sikuda
20.02.13
✎
15:16
|
Полное соединение таблиц ПриходнаяНакладная и ПриходнаяНакладная.Материалы
|
|||
8
Maxus43
20.02.13
✎
15:17
|
(7) чо?
|
|||
9
salvator
20.02.13
✎
15:17
|
(6) Тогда левое соединение к регистру с ТЧ документа
|
|||
10
Maxus43
20.02.13
✎
15:18
|
(6) Смысл? без партионки ты не узнаешь из каких накладных остались материалы на складе (в регистре)
|
|||
11
GLazNik
20.02.13
✎
15:18
|
(6) один материал может приходываться несколькими документами
|
|||
12
Василий88
20.02.13
✎
15:22
|
вообще глобально задача была из 2х рег.накопления остатков, 1 регистра сведений себестоимости и 1 регистра сведений продаж, которые все имеют в измерениях номенклатуру, документ прихода некий, и ресурс - количество и сумму, надо слепить единый отчёт с текущими остатками, себесом, продажными суммами и соотвественно наценкой.
вот я и пытаюсь разобаться, как это сделать... |
|||
13
Василий88
20.02.13
✎
15:23
|
а да, и всё это с деталировкой каждой похиции номенклатуры по документам прихода.
|
|||
14
Шапокляк
20.02.13
✎
15:24
|
(12) Странные у вас регистры сведений однако
|
|||
15
Василий88
20.02.13
✎
15:24
|
они не у меня, но я с вами полностью согласен...
|
|||
16
GLazNik
20.02.13
✎
15:27
|
(12) а может ну его и позвать специалиста? Либо книжки какие умные почитать (если уж поучиться хотим).
|
|||
17
Maxus43
20.02.13
✎
15:29
|
(15) просто на примере (0) всё сделано не правильно, даже применительно к той задаче. а задача (12) - сложней на порядок, и не имея представления как строятся запросы, ставя в них красивые слова типа ВНУТРЕННЕЕ, ВЫБРАТЬ, Цена - запрос от этого работать не будет
|
|||
18
gosn1ck
20.02.13
✎
15:29
|
(12) себестоимость прошлых периодов может жить в РС или плановая какая-нибудь. но РС продаж - что-то новое
|
|||
19
Шапокляк
20.02.13
✎
15:32
|
(16) Специалист упадет в обморок. (12) Если у вас есть регистр себестоимости и регистр продаж, то можно получить остатки по накладным как разницу между количеством из регистра себестоимости и количеством из регистра продажи. Не факт, что это сойдется с регистром остатков, конечно...
|
|||
20
Василий88
20.02.13
✎
15:35
|
(16) главу "Запросы" Радченко перечитал вдоль и поперёк, приводимые там примеры понятны, как сочленять выборку из документов, их ТЧ, и регистры я не понимаю... моет есть что ещё почитать на эту тему?
(18) конфа не моя. (19) склеить 2 регистра остатков я уже понял как, сравнить с продажами тоже вероятно разберусь как, но как туда приткнуть документы приёма, которые внезапно работают ещё и как продажные документы, я не понимаю... |
|||
21
GLazNik
20.02.13
✎
15:37
|
(20) вот не верю что у Радченко было что-то вида "ПО (ОстаткиМатериалов.Материал.Наименование = ПриходнаяНакладная.Материалы.Материал.Наименование)"
|
|||
22
Шапокляк
20.02.13
✎
15:38
|
Регистр сведений себестоимость левым соединением к регистру сведений продажи (связь по номенклатуре и документу прихода) - вычисляем разницу между ... см.(19). Такая вот практическая проктология.
|
|||
23
GLazNik
20.02.13
✎
15:54
|
Что же касается запроса в (0) то я так понимаю кроме связи по номенклатуре нужна еще связь по документу
|
|||
24
Василий88
20.02.13
✎
15:56
|
(22) проктология работает, спасибо, незнаю почему я сам сразу с этого не начал. теперь попробую прикрутить к этому текущие остатки...
(23) логично, попробую, спасибо. |
|||
25
Василий88
20.02.13
✎
17:00
|
а как лучше объединить эти 2 запроса?
ВЫБРАТЬ ЕСТЬNULL(ОстаткиМатериаловОстатки.Материал, ОстаткиМатериалов1Остатки.Материал) КАК Материал, ЕСТЬNULL(ОстаткиМатериаловОстатки.КоличествоОстаток, 0) + ЕСТЬNULL(ОстаткиМатериалов1Остатки.КоличествоОстаток, 0) КАК Остаток ИЗ РегистрНакопления.ОстаткиМатериалов.Остатки КАК ОстаткиМатериаловОстатки ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиМатериалов1.Остатки КАК ОстаткиМатериалов1Остатки ПО ОстаткиМатериаловОстатки.Материал = ОстаткиМатериалов1Остатки.Материал ВЫБРАТЬ РегистрСвед1.Номенклатура, РегистрСвед1.ДокументПриёма, РегистрСвед1.Сумма КАК Себестоимость, РегистрПродаж.Номенклатура КАК Номенклатура1, РегистрПродаж.ДокументПриёма КАК ДокументПриёма1, РегистрПродаж.СуммаПродажи, РегистрПродаж.Количество КАК КолвоПроданного ИЗ РегистрСведений.РегистрСвед1 КАК РегистрСвед1 ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РегистрПродаж КАК РегистрПродаж ПО РегистрСвед1.Номенклатура = РегистрПродаж.Номенклатура |
|||
26
Aleks73
20.02.13
✎
17:02
|
нет общих колонок
|
|||
27
Василий88
20.02.13
✎
17:05
|
Я хочу чтобы к остаткам из первого запроса доавились соотвествующие данные из второго, где материалы = номенклатура.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |