Имя: Пароль:
1C
1С v8
v8: Неопознанный летающий NULL - БП 2.0 (2.0.50.3)
,
0 first_may
 
07.09.13
11:32
Здравствуйте.

Есть запрос

ВЫБРАТЬ
    Таблица1.ПодразделениеПрямыхЗатрат,
    Таблица1.НоменклатурнаяГруппаПрямыхЗатрат,
    Таблица1.ЗатратыПрямыхЗатрат,
    Таблица1.КорСчетПрямыхЗатрат,
    Таблица1.КорСубконтоПрямыхЗатрат,
    Таблица1.СуммаПрямыхЗатрат,
    Таблица1.КоличествоПрямыхЗатрат
ИЗ
    Таблица1 КАК Таблица1

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    Таблица2.ПодразделениеПрямыхЗатрат,
    Таблица2.НоменклатурнаяГруппаПрямыхЗатрат,
    Таблица2.ЗатратыПрямыхЗатрат,
    Таблица2.КорСчетПрямыхЗатрат,
    Таблица2.КорСубконтоПрямыхЗатрат,
    Таблица2.СуммаПрямыхЗатрат,
    Таблица2.КоличествоПрямыхЗатрат
ИЗ
    Таблица2 КАК Таблица2

После его выполнения смотрю временные таблицы и вижу, что в ТАБЛИЦА1 поле КорСубконтоПрямыхЗатрат заполнено, аналогично и в ТАБЛИЦА2. Однако когда выполняется сам запрос, данное поле отображает информацию только из ТАБЛИЦА2, а для строк ТАБЛИЦА1 это поле имеет значение NULL. В связи с чем это связано и как сделать, что бы поле заполнялось?
1 vicof
 
07.09.13
11:35
мне кажется, это не весь текст запроса
2 vicof
 
07.09.13
11:35
"В связи с чем это связано"
Сильно, надо записать
3 first_may
 
07.09.13
11:36
Да, не весь.
4 first_may
 
07.09.13
11:36
(2) Дарю :)
5 Rie
 
07.09.13
11:37
(0) ОБЪЕДИНИТЬ - оно только объединяет. Значит, в Таблица1 это поле пришло уже как NULL.
6 first_may
 
07.09.13
11:38
(5) если отдельно выполнить эти два запроса, то поле будет заполнено и там, и там.
7 m-serg74
 
07.09.13
11:39
(3) /Да, не весь./
может пора уже - весь)))
8 vicof
 
07.09.13
11:39
Давай весь запрос.
9 Rie
 
07.09.13
11:41
(6) NULL КАК КорСубконтоПрямыхЗатрат
как бы намекает...
10 first_may
 
07.09.13
11:43
Вот запрос ТАБЛИЦА1:

ВЫБРАТЬ
    ЕСТЬNULL(ИтогНачалоКонец.ПодразделениеПрямыхЗатрат, НаСередина.ПодразделениеПрямыхЗатрат) КАК ПодразделениеПрямыхЗатрат,
    ЕСТЬNULL(ИтогНачалоКонец.НоменклатурнаяГруппаПрямыхЗатрат, НаСередина.НоменклатурнаяГруппаПрямыхЗатрат) КАК НоменклатурнаяГруппаПрямыхЗатрат,
    ЕСТЬNULL(ИтогНачалоКонец.ЗатратыПрямыхЗатрат, НаСередина.ЗатратыПрямыхЗатрат) КАК ЗатратыПрямыхЗатрат,
    ЕСТЬNULL(ИтогНачалоКонец.КорСчетПрямыхЗатрат, НаСередина.КорСчетПрямыхЗатрат) КАК КорСчетПрямыхЗатрат,
    ЕСТЬNULL(ИтогНачалоКонец.КорСубконтоПрямыхЗатрат, НаСередина.КорСубконтоПрямыхЗатрат) КАК КорСубконтоПрямыхЗатрат,
    ЕСТЬNULL(ИтогНачалоКонец.СуммаПрямыхЗатрат, 0) + ЕСТЬNULL(НаСередина.СуммаПрямыхЗатрат, 0) КАК СуммаПрямыхЗатрат,
    ЕСТЬNULL(ИтогНачалоКонец.КоличествоПрямыхЗатрат, 0) + ЕСТЬNULL(НаСередина.КоличествоПрямыхЗатрат, 0) КАК КоличествоПрямыхЗатрат
ПОМЕСТИТЬ Таблица1
ИЗ
    ИтогНачалоКонец КАК ИтогНачалоКонец
        ПОЛНОЕ СОЕДИНЕНИЕ НаСередина КАК НаСередина
        ПО ИтогНачалоКонец.ПодразделениеПрямыхЗатрат = НаСередина.ПодразделениеПрямыхЗатрат
            И ИтогНачалоКонец.НоменклатурнаяГруппаПрямыхЗатрат = НаСередина.НоменклатурнаяГруппаПрямыхЗатрат
            И ИтогНачалоКонец.ЗатратыПрямыхЗатрат = НаСередина.ЗатратыПрямыхЗатрат


Поле КорСубконтоПрямыхЗатрат типа ХозрасчетныйОбороты.КорСубконто1
11 first_may
 
07.09.13
11:43
Вот запрос ТАБЛИЦА2:

ВЫБРАТЬ
    ХозрасчетныйОбороты.Подразделение КАК ПодразделениеПрямыхЗатрат,
    ХозрасчетныйОбороты.Субконто1 КАК НоменклатурнаяГруппаПрямыхЗатрат,
    ХозрасчетныйОбороты.Субконто2 КАК ЗатратыПрямыхЗатрат,
    ХозрасчетныйОбороты.Счет КАК КорСчетПрямыхЗатрат,
    "Списано как косвенные расходы" КАК КорСубконтоПрямыхЗатрат,
    -ХозрасчетныйОбороты.СуммаОборотКт КАК СуммаПрямыхЗатрат,
    0 КАК КоличествоПрямыхЗатрат
ПОМЕСТИТЬ Таблица2
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(
            &НачДата,
            &КонДата,
            ,
            Счет В ИЕРАРХИИ (&СчетПрямЗатрат),
            ,
            Организация = &Организация
                И &ОграничениеПоПостроителю,
            КорСчет В ИЕРАРХИИ (&Счет90),
            ) КАК ХозрасчетныйОбороты
ГДЕ
    ХозрасчетныйОбороты.СуммаОборотКт <> 0
12 Rie
 
07.09.13
11:44
(10) Не верю! (c) Станиславский
13 first_may
 
07.09.13
11:45
Во второй таблице поле КорСубконтоПрямыхЗатрат имеет тип Строка. Если я напишу вместо строки
"Списано как косвенные расходы" КАК КорСубконтоПрямыхЗатрат,

следующую
//null КАК КорСубконтоПрямыхЗатрат,

то выводится будут значения из первойтаблицы, а вместе они не хотят.
14 first_may
 
07.09.13
11:46
(12) могу весь запрос показать, но не знаю как его сюда вставить, так как он разобьется на куски и будет не понятно.
15 m-serg74
 
07.09.13
11:46
(12) +100
ПС. ТС зачем было разбивать кинь целиком - запрос Таблица1, запрос Таблица2, и ОБЪЕДИНЕНИЕ, на фига кусками какими то?
16 first_may
 
07.09.13
11:47
ВЫБРАТЬ
    ИнвентаризацияНЗПСоставНачало.Ссылка.ПодразделениеОрганизации КАК ПодразделениеПрямыхЗатрат,
    ИнвентаризацияНЗПСоставНачало.НоменклатурнаяГруппа КАК НоменклатурнаяГруппаПрямыхЗатрат,
    ИнвентаризацияНЗПСоставНачало.СтатьиЗатрат КАК ЗатратыПрямыхЗатрат,
    NULL КАК КорСчетПрямыхЗатрат,
    NULL КАК КорСубконтоПрямыхЗатрат,
    ИнвентаризацияНЗПСоставНачало.СуммаНУ КАК СуммаПрямыхЗатрат,
    0 КАК КоличествоПрямыхЗатрат
ПОМЕСТИТЬ НаНачало
ИЗ
    Документ.ИнвентаризацияНЗП.Состав КАК ИнвентаризацияНЗПСоставНачало
ГДЕ
    ИнвентаризацияНЗПСоставНачало.Ссылка.СчетЗатрат В ИЕРАРХИИ(&СчетПрямЗатрат)
    И ИнвентаризацияНЗПСоставНачало.Ссылка.Дата МЕЖДУ ДОБАВИТЬКДАТЕ(&НачДата, ДЕНЬ, -1) И &НачДата
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ИнвентаризацияНЗПСоставКонец.Ссылка.ПодразделениеОрганизации КАК ПодразделениеПрямыхЗатрат,
    ИнвентаризацияНЗПСоставКонец.НоменклатурнаяГруппа КАК НоменклатурнаяГруппаПрямыхЗатрат,
    ИнвентаризацияНЗПСоставКонец.СтатьиЗатрат КАК ЗатратыПрямыхЗатрат,
    NULL КАК КорСчетПрямыхЗатрат,
    NULL КАК КорСубконтоПрямыхЗатрат,
    ИнвентаризацияНЗПСоставКонец.СуммаНУ КАК СуммаПрямыхЗатрат,
    0 КАК КоличествоПрямыхЗатрат
ПОМЕСТИТЬ НаКонец
ИЗ
    Документ.ИнвентаризацияНЗП.Состав КАК ИнвентаризацияНЗПСоставКонец
ГДЕ
    ИнвентаризацияНЗПСоставКонец.Ссылка.СчетЗатрат В ИЕРАРХИИ(&СчетПрямЗатрат)
    И ИнвентаризацияНЗПСоставКонец.Ссылка.Дата МЕЖДУ &НачДата И &КонДата
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ЕСТЬNULL(НаНачало.ПодразделениеПрямыхЗатрат, НаКонец.ПодразделениеПрямыхЗатрат) КАК ПодразделениеПрямыхЗатрат,
    ЕСТЬNULL(НаНачало.НоменклатурнаяГруппаПрямыхЗатрат, НаКонец.НоменклатурнаяГруппаПрямыхЗатрат) КАК НоменклатурнаяГруппаПрямыхЗатрат,
    ЕСТЬNULL(НаНачало.ЗатратыПрямыхЗатрат, НаКонец.ЗатратыПрямыхЗатрат) КАК ЗатратыПрямыхЗатрат,
    ЕСТЬNULL(НаНачало.КорСчетПрямыхЗатрат, НаКонец.КорСчетПрямыхЗатрат) КАК КорСчетПрямыхЗатрат,
    ЕСТЬNULL(НаНачало.КорСубконтоПрямыхЗатрат, НаКонец.КорСубконтоПрямыхЗатрат) КАК КорСубконтоПрямыхЗатрат,
    ЕСТЬNULL(НаНачало.СуммаПрямыхЗатрат, 0) - ЕСТЬNULL(НаКонец.СуммаПрямыхЗатрат, 0) КАК СуммаПрямыхЗатрат,
    ЕСТЬNULL(НаНачало.КоличествоПрямыхЗатрат, 0) - ЕСТЬNULL(НаКонец.КоличествоПрямыхЗатрат, 0) КАК КоличествоПрямыхЗатрат
ПОМЕСТИТЬ ИтогНачалоКонец
ИЗ
    НаНачало КАК НаНачало
        ПОЛНОЕ СОЕДИНЕНИЕ НаКонец КАК НаКонец
        ПО НаНачало.ПодразделениеПрямыхЗатрат = НаКонец.ПодразделениеПрямыхЗатрат
            И НаНачало.НоменклатурнаяГруппаПрямыхЗатрат = НаКонец.НоменклатурнаяГруппаПрямыхЗатрат
            И НаНачало.ЗатратыПрямыхЗатрат = НаКонец.ЗатратыПрямыхЗатрат
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ХозрасчетныйОбороты.Подразделение КАК ПодразделениеПрямыхЗатрат,
    ХозрасчетныйОбороты.Субконто1 КАК НоменклатурнаяГруппаПрямыхЗатрат,
    ХозрасчетныйОбороты.Субконто2 КАК ЗатратыПрямыхЗатрат,
    ХозрасчетныйОбороты.КорСчет КАК КорСчетПрямыхЗатрат,
    ХозрасчетныйОбороты.КорСубконто1 КАК КорСубконтоПрямыхЗатрат,
    ХозрасчетныйОбороты.СуммаОборотДт КАК СуммаПрямыхЗатрат,
    ХозрасчетныйОбороты.КоличествоКорОборот КАК КоличествоПрямыхЗатрат
ПОМЕСТИТЬ НаСередина
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(
            &НачДата,
            &КонДата,
            ,
            Счет В ИЕРАРХИИ (&СчетПрямЗатрат),
            ,
            Организация = &Организация
                И &ОграничениеПоПостроителю,
            НЕ КорСчет В ИЕРАРХИИ (&Счет25)
                И НЕ КорСчет В ИЕРАРХИИ (&Счет26),
            ) КАК ХозрасчетныйОбороты
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ЕСТЬNULL(ИтогНачалоКонец.ПодразделениеПрямыхЗатрат, НаСередина.ПодразделениеПрямыхЗатрат) КАК ПодразделениеПрямыхЗатрат,
    ЕСТЬNULL(ИтогНачалоКонец.НоменклатурнаяГруппаПрямыхЗатрат, НаСередина.НоменклатурнаяГруппаПрямыхЗатрат) КАК НоменклатурнаяГруппаПрямыхЗатрат,
    ЕСТЬNULL(ИтогНачалоКонец.ЗатратыПрямыхЗатрат, НаСередина.ЗатратыПрямыхЗатрат) КАК ЗатратыПрямыхЗатрат,
    ЕСТЬNULL(ИтогНачалоКонец.КорСчетПрямыхЗатрат, НаСередина.КорСчетПрямыхЗатрат) КАК КорСчетПрямыхЗатрат,
    ЕСТЬNULL(ИтогНачалоКонец.КорСубконтоПрямыхЗатрат, НаСередина.КорСубконтоПрямыхЗатрат) КАК КорСубконтоПрямыхЗатрат,
    ЕСТЬNULL(ИтогНачалоКонец.СуммаПрямыхЗатрат, 0) + ЕСТЬNULL(НаСередина.СуммаПрямыхЗатрат, 0) КАК СуммаПрямыхЗатрат,
    ЕСТЬNULL(ИтогНачалоКонец.КоличествоПрямыхЗатрат, 0) + ЕСТЬNULL(НаСередина.КоличествоПрямыхЗатрат, 0) КАК КоличествоПрямыхЗатрат
ПОМЕСТИТЬ Таблица1
ИЗ
    ИтогНачалоКонец КАК ИтогНачалоКонец
        ПОЛНОЕ СОЕДИНЕНИЕ НаСередина КАК НаСередина
        ПО ИтогНачалоКонец.ПодразделениеПрямыхЗатрат = НаСередина.ПодразделениеПрямыхЗатрат
            И ИтогНачалоКонец.НоменклатурнаяГруппаПрямыхЗатрат = НаСередина.НоменклатурнаяГруппаПрямыхЗатрат
            И ИтогНачалоКонец.ЗатратыПрямыхЗатрат = НаСередина.ЗатратыПрямыхЗатрат
ГДЕ
    НаСередина.НоменклатурнаяГруппаПрямыхЗатрат = &НоменклатурнаяГруппаПрямыхЗатрат
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ХозрасчетныйОбороты.Подразделение КАК ПодразделениеПрямыхЗатрат,
    ХозрасчетныйОбороты.Субконто1 КАК НоменклатурнаяГруппаПрямыхЗатрат,
    ХозрасчетныйОбороты.Субконто2 КАК ЗатратыПрямыхЗатрат,
    ХозрасчетныйОбороты.Счет КАК КорСчетПрямыхЗатрат,
    //null КАК КорСубконтоПрямыхЗатрат,
    "Списано как косвенные расходы" КАК КорСубконтоПрямыхЗатрат,
    -ХозрасчетныйОбороты.СуммаОборотКт КАК СуммаПрямыхЗатрат,
    0 КАК КоличествоПрямыхЗатрат
ПОМЕСТИТЬ Таблица2
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(
            &НачДата,
            &КонДата,
            ,
            Счет В ИЕРАРХИИ (&СчетПрямЗатрат),
            ,
            Организация = &Организация
                И &ОграничениеПоПостроителю,
            КорСчет В ИЕРАРХИИ (&Счет90),
            ) КАК ХозрасчетныйОбороты
ГДЕ
    ХозрасчетныйОбороты.СуммаОборотКт <> 0
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Таблица1.ПодразделениеПрямыхЗатрат,
    Таблица1.НоменклатурнаяГруппаПрямыхЗатрат,
    Таблица1.ЗатратыПрямыхЗатрат,
    Таблица1.КорСчетПрямыхЗатрат,
    Таблица1.КорСубконтоПрямыхЗатрат,
    Таблица1.СуммаПрямыхЗатрат,
    Таблица1.КоличествоПрямыхЗатрат
ИЗ
    Таблица1 КАК Таблица1

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    Таблица2.ПодразделениеПрямыхЗатрат,
    Таблица2.НоменклатурнаяГруппаПрямыхЗатрат,
    Таблица2.ЗатратыПрямыхЗатрат,
    Таблица2.КорСчетПрямыхЗатрат,
    Таблица2.КорСубконтоПрямыхЗатрат,
    Таблица2.СуммаПрямыхЗатрат,
    Таблица2.КоличествоПрямыхЗатрат
ИЗ
    Таблица2 КАК Таблица2
17 m-serg74
 
07.09.13
11:47
(14) туту код
18 first_may
 
07.09.13
11:48
Вот весь запрос :). Конфатиповая Бухгалтерия предприятия, редакция 2.0.
19 first_may
 
07.09.13
11:49
Он взят из типового отчета Справка-расчет "Калькуляция себестоимости", вернее кусочек :).
20 first_may
 
07.09.13
11:59
Я понимаю, что вся проблема из за не соответсвия типа данного поля, так?
21 Rie
 
07.09.13
12:00
(18) См. (12).
22 Rie
 
07.09.13
12:00
(20) Вряд ли.
23 m-serg74
 
07.09.13
12:02
(19) Таблица1НаНачало:
    NULL КАК КорСчетПрямыхЗатрат,
    NULL КАК КорСубконтоПрямыхЗатрат,
Таблица1НаКонец:
    NULL КАК КорСчетПрямыхЗатрат,
    NULL КАК КорСубконтоПрямыхЗатрат,

и в Таблица1 нет NULL КАК КорСубконтоПрямыхЗатрат???

присоединяюсь к (12) :-)
24 Rie
 
07.09.13
12:03
Смотри таблицу НаСередина - там эти NULL и возникают.
25 Rie
 
07.09.13
12:04
(23) У него там потом ЕСТЬNULL. Но вторым параметром у этого ЕСТЬNULL - поле из НаСередину.
26 m-serg74
 
07.09.13
12:05
(25) ЕСТЬNULL(NULL, NULL) что даст в результате?
27 Rie
 
07.09.13
12:05
(26) NULL
28 m-serg74
 
07.09.13
12:06
(27) что он и получает в итоге
29 m-serg74
 
07.09.13
12:07
(27) /Но вторым параметром у этого ЕСТЬNULL - поле из НаСередину./ через соединение, а если не соединилось?
30 Rie
 
07.09.13
12:07
(28) Так я на это и намекаю слегка - указывая таблицу, из которой этот NULL берётся.
31 Rie
 
07.09.13
12:09
(29) Дык вот и...
32 m-serg74
 
07.09.13
12:09
(30) так в НаСередину его еще нету он после соединения НаСередину с НаНачалоКонец появляется думаю
33 first_may
 
07.09.13
12:11
Да,
1 таблица НаНачало - это поле NULL
2 таблица НаКонец - это поле NULL
3 таблица ИтогНачалоКонец - это поле NULL
4 таблица НаСередина - это поле не NULL
5 таблица Таблица1 - это поле не NULL
6 таблица Таблица2 - это поле строка "Списано как косвенные расходы"

Получается, что при объединении Таблица1 и Таблица2 это поле должно быть не NULL или строка "Списано как косвенные расходы"
34 m-serg74
 
07.09.13
12:11
в любом случае на (6) ответ в (12)
35 Rie
 
07.09.13
12:11
(32) Согласен. Невнимательно смотрел, что у него куда.
А поскольку NULL КАК в его началах конца - то грешно этому NULL не выползти.
36 m-serg74
 
07.09.13
12:12
(33) /5 таблица Таблица1 - это поле не NULL /

не факт
37 Rie
 
07.09.13
12:14
(33) Чудес не бывает.
И поскольку при построении Таблица1 используется и полное соединение (которому NULL выдать - как два байта переслать), да и прямо NULL там присутствует...
38 first_may
 
07.09.13
12:15
(37) знаю что чудес не быват, поэтому и попросил помощи, так как сам уже запутался, видя результат временных таблиц.
39 first_may
 
07.09.13
12:16
А можно здесь вставить картинки?
40 m-serg74
 
07.09.13
12:17
(38) кстати вот это вообще напрасно:
    ЕСТЬNULL(ИтогНачалоКонец.КорСчетПрямыхЗатрат, НаСередина.КорСчетПрямыхЗатрат) КАК КорСчетПрямыхЗатрат,
    ЕСТЬNULL(ИтогНачалоКонец.КорСубконтоПрямыхЗатрат, НаСередина.КорСубконтоПрямыхЗатрат) КАК КорСубконтоПрямыхЗатрат,
ибо
ИтогНачалоКонец.КорСчетПрямыхЗатрат и ИтогНачалоКонец.КорСубконтоПрямыхЗатрат всегда НУЛЛ, что там проверять?
41 Rie
 
модератор
07.09.13
12:17
(39) Можно выложить их на ресурс, показывающий картинки (и не требующий от пользователя эту картинку скачать) - и дать ссылку.
42 m-serg74
 
07.09.13
12:17
(39) где нить кинь а сюда ссылку
43 m-serg74
 
07.09.13
12:23
(39) кстати вообще посоветовал бы убрать соединения и сделать все через объединение
44 first_may
 
07.09.13
12:24
(40) НаСередина.КорСубконтоПрямыхЗатрат не NULL, во всяком случае не всегда, но для нужных позиций точно не NULL.
45 first_may
 
07.09.13
12:26
46 m-serg74
 
07.09.13
12:27
(45) хрень какая то кинь сюда
http://savepic.su/
47 m-serg74
 
07.09.13
12:29
(45) https://disk.yandex.ru/public/?hash=CZNn7YL7DwCfbDuHtskbilJ89gdpmxJfOsedh6vx6Hk%3D

здесь последняя строка что по твоему?
48 first_may
 
07.09.13
12:30
49 m-serg74
 
07.09.13
12:30
Продукция 2013 не вижу Номен. группы в На Середину
50 m-serg74
 
07.09.13
12:32
(48) тут много строк будет?
ГДЕ
    НаСередина.НоменклатурнаяГруппаПрямыхЗатрат = &НоменклатурнаяГруппаПрямыхЗатрат
51 m-serg74
 
07.09.13
12:33
(50) кто то думаю трындит
52 first_may
 
07.09.13
12:35
53 first_may
 
07.09.13
12:36
Та одна строка с NULL, но у меня же объединение, не должно вроде влиять.
54 m-serg74
 
07.09.13
12:43
а результат ОБЪЕДИНИТЬ ВСЕ где скрин?
55 first_may
 
07.09.13
12:47
(54) вот результат запроса
http://yadi.sk/d/znoM2Kd68rDD9
56 m-serg74
 
07.09.13
12:52
(55) да  ну это левота конечно какая то, не может так быть после
https://disk.yandex.ru/public/?hash=CZNn7YL7DwCfbDuHtskbilJ89gdpmxJfOsedh6vx6Hk%3D
57 m-serg74
 
07.09.13
12:56
58 first_may
 
07.09.13
12:57
(57) то есть?
59 m-serg74
 
07.09.13
13:00
(58)

    ИтогНачалоКонец КАК ИтогНачалоКонец
        ПОЛНОЕ СОЕДИНЕНИЕ НаСередина КАК НаСередина
        ПО ИтогНачалоКонец.ПодразделениеПрямыхЗатрат = НаСередина.ПодразделениеПрямыхЗатрат
            И ИтогНачалоКонец.НоменклатурнаяГруппаПрямыхЗатрат = НаСередина.НоменклатурнаяГруппаПрямыхЗатрат
            И ИтогНачалоКонец.ЗатратыПрямыхЗатрат = НаСередина.ЗатратыПрямыхЗатрат

в ИтогНачалоКонец
одна строка с которой может полностью по ПодразделениеПрямыхЗатрат/НоменклатурнаяГруппаПрямыхЗатрат/ЗатратыПрямыхЗатрат
соединиться НаСередина, а у тебя в Таблица1 четыре таких строки
60 m-serg74
 
07.09.13
13:02
(59) не прав, извиняюсь три строки полностью из НаСередина
61 m-serg74
 
07.09.13
13:03
в любом случае в результате чушь получишь делай (43)
62 first_may
 
07.09.13
13:03
(59) подожди... а чего они отдельно дают нужный результат? да и еще вот что, если я в Таблица2 меняю строки (обвел красным), то результат другой. Вот:

http://yadi.sk/d/akPkzcDM8rEf5
63 m-serg74
 
07.09.13
13:09
(62) /а чего они отдельно дают нужный результат?/

дают ли?
64 first_may
 
07.09.13
13:12
ВСЕ ПОЛУЧИЛОСЬ!!! :)

Сделал следующее :

1 таблица НаНачало - это поле NULL - удалил из запроса
2 таблица НаКонец - это поле NULL - удалил из запроса
3 таблица ИтогНачалоКонец - это поле NULL - удалил из запроса
4 таблица НаСередина - это поле не NULL
5 таблица Таблица1 - это поле не NULL
6 таблица Таблица2 - это поле строка "Списано как косвенные расходы"
65 m-serg74
 
07.09.13
13:14
тогда и это сделай

1 таблица НаНачало - КоличествоПрямыхЗатрат - удалил из запроса
2 таблица НаКонец - КоличествоПрямыхЗатрат - удалил из запроса
3 таблица ИтогНачалоКонец - КоличествоПрямыхЗатрат - удалил из запроса
66 m-serg74
 
07.09.13
13:16
(64) а вообще не понятно что ты делаешь...
(59) так и не понял, правильно это или нет
67 first_may
 
07.09.13
13:17
То есть, если посмотришь картинки, то НаНачало, НаКонец и ИтогНачалоКонец, то там эти поля пустые. Вот и торкнуло, а зачем они мне? Ведь они появляются только в запросе НаСередина! Вот их оттуда и беру.

Я так и сделал, не нужную поля удалил! Большое спасибо за поддержку! Тема закрыта. :)
68 first_may
 
07.09.13
13:18
(66) попросили отчет переделать Справка-расчет "Калькуляция себестоимости", то есть учитывать информацию из документов Инвентаризация НЗП, вот их и подвязываю.
69 first_may
 
07.09.13
13:19
(66) для (59) правильное соединение.
70 m-serg74
 
07.09.13
13:44
(69) у тебя должно было вот что получиться:
http://savepic.su/3181552.jpg

а у тебя при НЕ соединении по
ИтогНачалоКонец.ЗатратыПрямыхЗатрат = НаСередина.ЗатратыПрямыхЗатрат

почему  то ЗатратыПрямыхЗатрат берутся из левой таблицы, а корреспонденция из правой