Убрать лишние строки в запросе

1. user2096847 19.07.24 11:40 Сейчас в теме
Коллеги, добрый день.

Есть 2 таблицы:
Номенклатура Характеристика Код
Товар L 123
Товар L 567

Номенклатура Характеристика КлючСтроки
Товар L 1
Товар L 2

При соединении по Номенклатуре и Характеристике получается таблица из четырех строк:
Номенклатура Характеристика КлючСтроки Код
Товар L 1 123
Товар L 1 567
Товар L 2 123
Товар L 2 567

Как сделать что бы одному ключу строки соответствовал один код:
Номенклатура Характеристика КлючСтроки Код
Товар L 1 123
Товар L 2 567
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
5. mkalimulin 1222 19.07.24 11:52 Сейчас в теме
(1) Для начала ответьте на такой вопрос:
почему
Товар1 L 1 123
Товар2 L 2 567
а не
Товар1 L 2 123
Товар2 L 1 567
или
Товар1 L 1 123
Товар2 L 2 123
или
Товар1 L 1 567
Товар2 L 2 567
?
Тогда станет понятно, что вам нужно на самом деле
2. user2033930 19.07.24 11:44 Сейчас в теме
Использовать нормальное соединение, а не полное.
3. Armando 1400 19.07.24 11:46 Сейчас в теме
Выбрать Номенклатура, Характеристика, Код
Из Т1
ЛевоеСоединение Т2
По Т1.Номенклатура = Т2.Номенклатура
И Т1.Характеристика = Т2.Характеристика
4. glek 120 19.07.24 11:50 Сейчас в теме
(1) А почему именно "1 123", а не "1 567"?
Туплю. А как вообще запрос собирается? Товар1 Л имеет только одно соотвествие с ключами строк.
6. mkalimulin 1222 19.07.24 11:56 Сейчас в теме
(4) У вас получается два. Условие соединения какое?
7. user2096847 19.07.24 11:58 Сейчас в теме
Извиняюсь, не правильно описал условия. Поправил описание. Товар один и характеристика в обеих таблицах.
9. Anton_new01 19.07.24 14:02 Сейчас в теме
(7) уберите товар и характерисику - они не играют роли.
т1
1
2

т2
123
567

вы пытаетесь эти две таблицы соединить.
почему вы считаете, что должно быть так:
1 123
2 567 ?

когда вы поймете сами - тогда можно будет перевести это на язык запросов.
8. Said-We 19.07.24 13:52 Сейчас в теме
(1) Добавь колонку с номером по порядку и соединяй не только по номенклатуре, но и по номеру по порядку.
(5) Предположу, что всё равно какой из этих вариантов. Автору наверняка нужно просто строк меньше. А зачем и как он не знает. Пока так.
Tatyana_012345; +1 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот