powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / скопировать данные из двух таблиц в одну, соблюдая связь
13 сообщений из 13, страница 1 из 1
скопировать данные из двух таблиц в одну, соблюдая связь
    #39437660
РоманЯ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, столкнулся с проблемой не понимания каким образом скопировать результат двух связанных таблиц в новую
имеются 2 таблицы в одной таблице магазины, в другой таблице товары, соединил по ключевому полю таблицы

и получил структуру открываем магазин видим название товара

подскажите как можно скопировать данный результат чтобы получить таблицу такого содержимого? (вручную сделал)
...
Рейтинг: 0 / 0
скопировать данные из двух таблиц в одну, соблюдая связь
    #39437663
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неважно, как оно хранится в таблице. Сделайте вставку двумя запросами - отдельно чисто магазины, отдельно товары.
А вот при выводе - в запросе просто
Код: vbnet
1.
ORDER BY [КОД_МГ], [КОД_ТВ]
...
Рейтинг: 0 / 0
скопировать данные из двух таблиц в одну, соблюдая связь
    #39437708
РоманЯ, а зачем? Какой смысл в такой таблице?
Создайте форму "Магазины" с подчиненной формой "Товар", а если только "посмотреть", то отчет с подчиненным отчетом.
...
Рейтинг: 0 / 0
скопировать данные из двух таблиц в одну, соблюдая связь
    #39437723
РоманЯ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Смысл в том что есть php скрипт который по такой структуре выводит график, а 2 те таблицы (магазин и товары) выгружает другая программа и я через запрос хотел из 2х этих формировать 3ю с нужной структурой для php скрипта
...
Рейтинг: 0 / 0
скопировать данные из двух таблиц в одну, соблюдая связь
    #39437751
РоманЯ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkinaНеважно, как оно хранится в таблице. Сделайте вставку двумя запросами - отдельно чисто магазины, отдельно товары.
А вот при выводе - в запросе просто
Код: vbnet
1.
ORDER BY [КОД_МГ], [КОД_ТВ]


да проделал как вы сказали, но проблема еще в том что коды могут быть не по алфавиту скажем магазин код П а магазин 2 код А и после сортировки график построится кривой (а при выгрузке в таблицу Магазин там они идут по порядку)
...
Рейтинг: 0 / 0
скопировать данные из двух таблиц в одну, соблюдая связь
    #39437827
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
РоманЯпри выгрузке в таблицу Магазин там они идут по порядку
В таблицах НЕТ НИКАКОГО ПОРЯДКА ЗАПИСЕЙ!!! Таблица - тупо куча. Запись, которая сегодня абы первая, завтра имеет полное право стать десятой.
Порядок есть только в запросе, и только при наличии в нём секции ORDER BY.
...
Рейтинг: 0 / 0
скопировать данные из двух таблиц в одну, соблюдая связь
    #39437928
РоманЯ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkinaРоманЯпри выгрузке в таблицу Магазин там они идут по порядку
В таблицах НЕТ НИКАКОГО ПОРЯДКА ЗАПИСЕЙ!!! Таблица - тупо куча. Запись, которая сегодня абы первая, завтра имеет полное право стать десятой.
Порядок есть только в запросе, и только при наличии в нём секции ORDER BY.

Хорошо, тогда допустим введу еще одну переменную которая указывает на последовательность расположения Магазинов. Столбец номер.

тогда опять вопрос как сделать так чтобы в запросе получилось (выделено цветом) добавился порядковый номер магазина у каждого вида товара?
...
Рейтинг: 0 / 0
скопировать данные из двух таблиц в одну, соблюдая связь
    #39437939
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну а теперь ещё чуть-чуть напрягись, и догадайся, какое поле в написанном мной выше ORDER BY надо поменять, и на какое именно...
...
Рейтинг: 0 / 0
скопировать данные из двух таблиц в одну, соблюдая связь
    #39437955
РоманЯ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
это да, выбираем поле по которому необходимо отсортировать, но у меня вопрос как добавить те 1 и 2 которые выделил цветом, ведь их изначально там не будет т.к. поле ПорядкНомМаг будет только напротив магазина, а как добавить 1,2 на против товаров к которым магазинам они относятся , тогда Ваше предложение ORDER BY [ПорядкНомМаг]; будет актуальным
...
Рейтинг: 0 / 0
скопировать данные из двух таблиц в одну, соблюдая связь
    #39437973
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
РоманЯкак добавить те 1 и 2 которые выделил цветом, ведь их изначально там не будет
Перечитать ещё раз фразу
AkinaСделайте вставку двумя запросами - отдельно чисто магазины, отдельно товары.
...
Рейтинг: 0 / 0
скопировать данные из двух таблиц в одну, соблюдая связь
    #39437992
Если запрос построить на двух связанных таблицах и вывести все поля, то при 1-м магазине и 3-х товарах в нем запрос вернет три записи, где поля из магазина будут повторяться. Странно, что вы этого не знаете.

Попробуйте такой запрос:
Код: plsql
1.
2.
3.
4.
5.
6.
SELECT * FROM
 (SELECT [КОД_МГ], "" As [КОД_ТВ], [Магазин] As Наименование, [ПорядкНомерМаг] FROM Магазины
 UNION ALL
 SELECT [КОД_МГ], [КОД_ТВ], [Товар] As Наименование, [ПорядкНомерМаг] 
 FROM Магазины INNER JOIN Товар ON [Магазины].[КОД_МГ] = [Магазины].[КОД_МГ])
ORDER BY [ПорядкНомерМаг], [КОД_ТВ]


Если получите требуемый результат - можете переделать его в запрос на добавление записей.
Это если для экспорта нужна именно таблица. Если нет, то можно выгружать непосредственно результат запроса.
...
Рейтинг: 0 / 0
скопировать данные из двух таблиц в одну, соблюдая связь
    #39438002
РоманЯ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkinaРоманЯкак добавить те 1 и 2 которые выделил цветом, ведь их изначально там не будет
Перечитать ещё раз фразу
AkinaСделайте вставку двумя запросами - отдельно чисто магазины, отдельно товары.
результат вставки из 2х таблиц через 2 запроса в одну таблицу

а мне нужно чтобы получилось

Выделил цветом , чтобы на против товара был номер магазина не код а номер тогда наверное получится отсортировать
...
Рейтинг: 0 / 0
скопировать данные из двух таблиц в одну, соблюдая связь
    #39438049
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Второй запрос (копирование товаров) неверный.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / скопировать данные из двух таблиц в одну, соблюдая связь
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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