powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / "Звезда" в объединении
15 сообщений из 15, страница 1 из 1
"Звезда" в объединении
    #32216511
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ!
А вот как бы так извернуться:
есть табличка - классификатор проводок:
Дт СубДт Кт СубКт Класс
50 01 62 01 Оплата1
50 01 62 02 Оплата1
50 01 62 03 Оплата1
50 02 62 01 Оплата2
и т.д.

Она объединяется по первым 4 полям с огромной таблицей проводок, и на выходе получаем группы "Класса".
Вот как бы сделать, чтобы в полях СубДт/Кт можно было поставить "*",
и тогда объединение этого "классификатора" прошло бы с любыми субсчетами
указанных счетов?
То есть сжать таблу до вида
Дт СубДт Кт СубКт Класс
50 * 62 * Оплата1
50 02 62 01 Оплата2

Оторвать связи по полям нельзя - в некоторых случаях НУЖНА детализация по субсчетам, а в нектороых нет.

Поделитесь опытом, как это делается...
Спасибки!
...
Рейтинг: 0 / 0
"Звезда" в объединении
    #32216535
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если я правильно понял, то имеется ввиду связь многие-ко-многим,
а она реализуется через дополнительную таблицу соответствий.
...
Рейтинг: 0 / 0
"Звезда" в объединении
    #32216536
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это усложнит решение - легче перечислить все варианты в одной таблице, чем выстраивать еще одну.
А хочется упростить...
Люди!
У уравнения решений нет?..
...
Рейтинг: 0 / 0
"Звезда" в объединении
    #32216544
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ты же сам написал
>Оторвать связи по полям нельзя
а хочешь попроще.
тут и посложнее не так просто.

во сказанул, надо запомнить :)
...
Рейтинг: 0 / 0
"Звезда" в объединении
    #32216570
VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
A что мешает в в одних случаях использовать обьединение по 2 полям,
а в других по 4 ?
...
Рейтинг: 0 / 0
"Звезда" в объединении
    #32216571
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ничего не мешает, кроме усложнения структуры ;)))
Проще усложнить данные, размножив по числу подмножества, которое и хочу залепить мифической "звездой".
Корифеи молчат...
Значит, нет решений...
8((((
...
Рейтинг: 0 / 0
"Звезда" в объединении
    #32216580
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ААААААААААААААААААААААаааааааааааааааааа

Проще усложнить данные, размножив по числу подмножества, которое и хочу залепить мифической "звездой".



Я это распечатаю и на стенку повешу. Как мантру буду читать.
На все вопросы начальства буду эту фразу показывать. Начальство будет уходить в недоумении.
АААААААААААААААААааааааааааааааа
...
Рейтинг: 0 / 0
"Звезда" в объединении
    #32216586
VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проще усложнить данные, размножив по числу подмножества, которое и хочу залепить мифической "звездой".
Старик Кодд перевернулся бы а гробу ,если бы это услышал.
Наверное я чего не понимаю,но написать один лишний запрос- это "усложнение" структуры?
...
Рейтинг: 0 / 0
"Звезда" в объединении
    #32216661
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не_усложнение?..
Адын запрос?..

Смотрим:

1) Так, как есть (по 4 полям, с полной детализацией) - это раз
2) Еще раз объединить - только по Дт и Кт (для чего и нужно "*") - это два
3) Объединить результат 1 и 2
4) Выловить ДУБЛИКАТЫ, вошедшие в оба запроса (вообще даже не думал, как 8-(_)

И где же адын?..
...
Рейтинг: 0 / 0
"Звезда" в объединении
    #32216690
VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Цитирую "в некоторых случаях НУЖНА детализация по субсчетам"-это случай 1, "а в нектороых нет."-случай 2
Зачем 3 и 4?
на всякий случай (для 4) -union устраняет дубликаты автоматически
...
Рейтинг: 0 / 0
"Звезда" в объединении
    #32216727
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все не так просто.
Допустим, мне все равно,
пришли ли деньги по 51/01, 51/02 или 51/03
- вот здесть и есть "все равно" или 51/*,
а поступление материалов на 41/01 41/02 41/03
хочу видеть всегда с полной детализацией.
Всегда будет объединение, понимаешь, народ?..
А это значит 2 (две) таблицы-классификатора:
1-я : 2 поля - Дт Кт
2-я : 4 поля как в исходной
или
два запроса для фильтрации из одной таблы
"что объединяем по два, а что - по 4"

ИМХО, Лох, это есть усложнение...
...
Рейтинг: 0 / 0
"Звезда" в объединении
    #32216754
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заведи таблицу, в которую запиши номера счетов где тебе все-равно (50 в данном случае). Или наоборот - где не все равно
А дальше - уже извращайся на языке SQL
...
Рейтинг: 0 / 0
"Звезда" в объединении
    #32217466
z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
z
Гость
Зачем вторая табличка ? Просто в первой вместо * ставь NULL
...
Рейтинг: 0 / 0
"Звезда" в объединении
    #32217593
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем вторая табличка ? Просто в первой вместо * ставь NULL
Профанация данных
или апструкция.. я уже запутался
...
Рейтинг: 0 / 0
"Звезда" в объединении
    #32217783
Fuzzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы сделал так:
в таблице ставил бы звезду в субсчетах, по которым подходит любое значение,
в запросе бы связался JOIN только по счетам,
и добавил бы WHERE по субсчетам с использованием like.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / "Звезда" в объединении
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]