Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / select из одной таблицы в два столбца / 7 сообщений из 7, страница 1 из 1
21.02.2021, 19:22
    #40047737
screame
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select из одной таблицы в два столбца
Здравствуйте. Только начинаю изучать MySQL пока плохо разбираюсь в терминах и незнаю что конкретно искать. Есть у меня такой пример (картинку прикрепил). Нужно из двух таблиц Outcome и Income обратится к cards чтобы в место цифровых выражений отобразились названия карточек и сложились номера операций по номеру n_oper. Все мои попытки использовать Join's приводят только к тому что названия карточек отображаются только из одной таблицы и только в одном столбце. Я думаю незачем выкладывать сюда запрос Вы понимаете о чем я. Подскажите как это можно реализовать в MySql. Нужный результат также на картинке.
...
Рейтинг: 0 / 0
21.02.2021, 19:56
    #40047752
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select из одной таблицы в два столбца
так не получится.
в итоговой таблице наименования полей (алиасов) должны отличатся

хотя бы
card_name И card_name1
...
Рейтинг: 0 / 0
21.02.2021, 20:03
    #40047756
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select из одной таблицы в два столбца
Картинки - фтопку.

Публикуйте:
- отформатированный как код, текстом, CREATE TABLE для каждой таблицы, включая индексы и внешние ключи;
- пример исходных данных, INSERT INTO по 3-5 записей для каждой таблицы;
- требуемый результат для именно таких данных, с подробным объяснением, почему именно так.
...
Рейтинг: 0 / 0
21.02.2021, 20:25
    #40047759
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select из одной таблицы в два столбца
авторПубликуйте:это надолго ввиду
>>> Я думаю незачем выкладывать сюда запрос Вы понимаете о чем я.
я понял что запроса нет, понимания тоже

Код: sql
1.
2.
3.
4.
5.
6.
7.
SELECT
i.n_oper, i.card_name, o.card_name, i.amount
FROM
outcome AS o
JOIN income AS i ON o.n_oper=i.n_oper -- соединяем таблицы OUT и IN по Ном Операции
JOIN Cards as c_o ON o.card_name=c_o.id -- карточки присоединяем по ID к OUT и IN
JOIN Cards as c_i ON i.card_name=c_i.id
...
Рейтинг: 0 / 0
21.02.2021, 22:20
    #40047782
screame
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select из одной таблицы в два столбца
спасибо за помощь, вот так заработало:
Код: plsql
1.
2.
3.
4.
5.
select  o.n_oper, c_o.card_name, c_i.card_name,  o.amount
 from outcome as o
 join income as i on o.n_oper=i.n_oper
 join cards AS c_o on o.card_name=c_o.id
 join cards AS c_i on i.card_name=c_i.id


наконец до меня дошло как в этом случае использовать эти алиасы. Потому что у меня из всех варинтов запросов которые я писал самая частая ошибка это не унекальность имени cards.
По поводу примера кода учту на будущее. Просто незнал какой из вариантов писать, так как ни один не отображал приблизительно то что было нужно.
...
Рейтинг: 0 / 0
21.02.2021, 22:25
    #40047783
screame
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select из одной таблицы в два столбца
еще если можно один вопрос, такая организация таблиц в даном случае оптимальна, или все таки лучше как-то по другому организовать таблицы. Интересует Ваше мнение?
...
Рейтинг: 0 / 0
21.02.2021, 23:52
    #40047797
Alex_Ustinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
select из одной таблицы в два столбца
>>>наконец до меня дошло как в этом случае использовать эти алиасы.
отлично
>>>Интересует Ваше мнение?
имеет право быть, типа плана счетов бухгалтерии
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / select из одной таблицы в два столбца / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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