|
|
|
Изменение запроса
|
|||
|---|---|---|---|
|
#18+
Добрый день! Есть два запроса: 1. Общий SELECT NON EMPTY { [Measures].[Расход Сумма], [Measures].[Прибыль], [Measures].[Рентабельность] } ON COLUMNS, NON EMPTY { ([База].[База].[База].ALLMEMBERS * [Дата].[Месяц].[Месяц].ALLMEMBERS * [Клиент].[Клиент N].[Клиент N].ALLMEMBERS ) } DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS FROM [Движение Товара] CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS 2. Уникальный SELECT NON EMPTY { [Measures].[Расход Сумма], [Measures].[Прибыль], [Measures].[Рентабельность] } ON COLUMNS, NON EMPTY { ([База].[База].[База].ALLMEMBERS * [Дата].[Месяц].[Месяц].ALLMEMBERS * [Клиент].[Клиент N].[Клиент N].ALLMEMBERS ) } DIMENSION PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS FROM ( SELECT ( Filter( [Клиент].[Клиент N].[Клиент N].ALLMEMBERS, Instr( [Клиент].[Клиент N].currentmember.Properties( 'Member_Caption' ), 'NN00000000' ) = 1 ) ) ON COLUMNS FROM [Движение Товара]) CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS Как правильно написать запрос, который будет из Общего вычитать Уникальный? ЗЫ Извините за вопрос - только учусь :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2018, 22:01 |
|
||
|
Изменение запроса
|
|||
|---|---|---|---|
|
#18+
че в MDX уже тоже лефт и фулл джоины есть??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 10:34 |
|
||
|
Изменение запроса
|
|||
|---|---|---|---|
|
#18+
Сорри. Мои соболезнования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 12:55 |
|
||
|
Изменение запроса
|
|||
|---|---|---|---|
|
#18+
982183, Диаграммы Венна использовать для объяснения джойнов не правильно. Если inner join пересечение, то что такое intersect? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 12:59 |
|
||
|
Изменение запроса
|
|||
|---|---|---|---|
|
#18+
tarrusДиаграммы Венна использовать для объяснения джойнов не правильно. Если inner join пересечение, то что такое intersect?отнюдь... они прекрасно показывают суть. что до intersect, то это inner join + distinct (если упрощённо) плюс с ограничениями на объединяемые множества. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 13:19 |
|
||
|
Изменение запроса
|
|||
|---|---|---|---|
|
#18+
ДедушкаtarrusДиаграммы Венна использовать для объяснения джойнов не правильно. Если inner join пересечение, то что такое intersect?отнюдь... они прекрасно показывают суть. что до intersect, то это inner join + distinct (если упрощённо) плюс с ограничениями на объединяемые множества. Не согласен. Это очень путает новичков (да и не только). В теории множест нет никаких джойнов, т.к. джойн генерирует новое множество состоящее из совершенно других объектов. Пример: К Студентам можно присоединить Номера, но объединить Студентов с Номерами нельзя. Я столько всякой ахинеи наслушался из-за применения к джойнам этих диаграмм. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 13:40 |
|
||
|
Изменение запроса
|
|||
|---|---|---|---|
|
#18+
tarrusПример: К Студентам можно присоединить Номера, но объединить Студентов с Номерами нельзя.можно если они одинакового типа, например строки. бритва Окама, не нужно придумывать "лишнее" это просто картинки. либо приводите пример какая картинка (из тех что выше) неправильно описывает тип соответствующего соединения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 14:25 |
|
||
|
Изменение запроса
|
|||
|---|---|---|---|
|
#18+
ДедушкаtarrusПример: К Студентам можно присоединить Номера, но объединить Студентов с Номерами нельзя.можно если они одинакового типа, например строки. бритва Окама, не нужно придумывать "лишнее" это просто картинки. либо приводите пример какая картинка (из тех что выше) неправильно описывает тип соответствующего соединения. Если вспомнить, что SQL создан для реляционных баз данных. Реляционный - не просто слово, а ключевое слово. Если вспомнить ввести понятие отношения, то натягивать сову диаграммы Венна на глобус отношения не придется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2018, 16:10 |
|
||
|
Изменение запроса
|
|||
|---|---|---|---|
|
#18+
А в чем проблема реализовать LeftJoin без него самого В простейшем виде это может выглядеть так: http://www.sqlfiddle.com/#!18/326d2/7 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2018, 04:56 |
|
||
|
Изменение запроса
|
|||
|---|---|---|---|
|
#18+
mKotikКак правильно написать запрос, который будет из Общего вычитать Уникальный? ЗЫ Извините за вопрос - только учусь :) Для этого нужно понять, что - если уж очень упрощенно - у Вас есть запрос по одному set и запрос по другому set, и Вам таки очень нужен запрос по третьему set, который является результатом работы MDX функции except . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2018, 12:24 |
|
||
|
Изменение запроса
|
|||
|---|---|---|---|
|
#18+
Andy_OLAP, спасибо за вопрос. автортаки очень нужен запрос по третьему set, который является результатом работы MDX функции except. Именно так. Есть Общий запрос, который выводит 2 млн строк Код: sql 1. 2. 3. И есть Уникальный запрос туда же с 2 тыс. строк Код: sql 1. 2. 3. 4. с добавленным параметром Клиент N = 'NN00000000' Код: sql 1. Чтобы не "плодить" запросы и делать дополнительную работу хотел написать единый запрос, который исключал из Общего запроса Уникальный. Результативный запрос = Общий запрос - Уникальный запрос. PS Ещё раз извините за может быть глупые вопросы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2018, 11:55 |
|
||
|
Изменение запроса
|
|||
|---|---|---|---|
|
#18+
Спасибо всем за участие! Оказалось совсем всё просто -> (<> 1): Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2018, 16:43 |
|
||
|
|

start [/forum/topic.php?fid=49&fpage=22&tid=1857864]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 169ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...