Полное соединение двух наборов данных

Отзывов (4)FavoriteLoadingВ закладки

Как известно  СКД все связи наборов являются левыми внешними соединениями…

Столкнулся с такой проблемой – нужно соединить два набора данных «план» и «факт».

Параметр связи наборов данных – «номер месяца» (вычисляется как МЕСЯЦ(ПродажиОбороты.Период) КАК НомерМесяцаПродаж).  

Сделано это для того, чтобы можно  сравнить данные плана и факта за различные периоды (напрмер : факт март  2013  vs  план март 2013).

Все работает замечательно кроме случая, когда в наборе – источнике связи нет значения, а в наборе приемнике связи оно есть.

Например :

№ месяца   |  Набор источник  |  Набор приемник  |

————————————————————————————————

 Месяц   1    |     Данные  есть      |   Данные  есть    |  Результат   ОК!

Месяц   2    |     Данные  есть      |   Данных нет       |  Результат   ОК!

Месяц   3    |     Данных  нет        |   Данные  есть    |  В итоговый отчет не попадают

Что делать ?

Может создавать еще один набор данных «Номера месяцев»  1,2,3 … 12 и вязаться к нему ?

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

4 Коммент.

  1. Да, нормальный вариант. Либо в каждом из наборов, запросами выбирать сначала все месяца, а левым соединением к ним – данные.

  2. Объединение вам поможет – а лучше делать одним набором все, если возможно.
    Объединяйте данные, затем группируйте настройками СКД

  3. Как известно СКД все связи наборов являются левыми внешними соединениями…
    Столкнулся с такой проблемой – нужно соединить два набора данных «план» и «факт».

    Ничего подобного – в СКД как левые так и полные соединения используются. И даже правые, только СКД переворачивает правое в левое

    Ручками поменяйте в тексте запроса в СКД ЛЕВОЕ на ПОЛНОЕ и посмотрите, что измениться на полях настройки связей.

Оставить комментарий

RSSКомментарии в RSS

Авторизация

Логин:
Пароль:
Регистрация

Архивы

Закладки

  • Your favorites will be here.