Member 13526494 Ответов: 1

Сортировка данных из 8 таблиц на основе 1 общего столбца во всех из них


Здравствуйте добрые люди,

У меня есть база данных с 8 таблицами. В каждой таблице есть столбец под названием "Страна", а затем некоторые другие столбцы, такие как население, ВВП или что-то еще (в зависимости от таблицы).

Теперь проблема в том, что не все таблицы имеют точно такой же список и порядок или страны. Некоторые меньше, некоторые больше.

Мне нужно собрать все эти данные в одну таблицу. Мне нужен запрос, который будет возвращать данные на основе столбца "страна" во всех таблицах. Я не могу найти способ заставить профсоюзы сделать это.

Есть предложения? Могу ли я объясниться?

Спасибо!

EDIT: вот картинка из 4 таблиц, чтобы объяснить мою точку зрения
<a href="https://drive.google.com/file/d/1F0YxG6c6rcLE3d9GIFnmXcjfYl3THwTm/view?usp=sharing"">EXAMPLE.png - Google Диск

Что я уже пробовал:

Я пробовал выбрать по всем таблицам, но это не работает.

CHill60

Опубликуйте выбор, который вы пробовали, и объясните, что означает "не работает"

Кроме того, некоторые примеры данных и то, что вы ожидаете, было бы полезно

Member 13526494

Эй там,

Спасибо за ваш комментарий. К сожалению, я не сохранил запрос SELECT, который пытался выполнить. Но это было явно неправильно. Я добавил картинку с 4 таблицами. Пожалуйста, посмотрите на это и посмотрите, имеет ли это смысл. Спасибо!

OriginalGriff

Нет, восстановите запрос, протестируйте его и скажите нам, что он делает неправильно: мы здесь не для того, чтобы делать за вас домашнее задание! :смеяться:

CHill60

Поместите структуру таблицы и некоторые примеры данных в свой вопрос. Google Drive-это заблокированный сайт для меня

Member 13526494

Ну, если вы действительно хотите посмотреть на эту неудачу, вот вам. Я не знаю, почему он вообще ничего не возвращает.

Выберите группу, ВВП, Exportsgdp, gdpcapita, грамотность, Manfgdp, плотность населения, налог
ИЗ CONT, GDPMAIN, EXPORTS, GDPC, LITERACYRATE, MANGDP, POPULATION, TAXRATE
ГДЕ GDPMAIN.[Страна]='Австрия' и GDPC.Страна="Австрия" и GDPMAIN.[Страна]="Австрия" и грамотность.Страна="Австрия" и MANGDP.Страна="Австрия" и население.Страна='Австрия';

Member 13526494

Было бы действительно лучше, если бы вы увидели скриншот вместо текста.

https://imgur.com/a/iyqYe

Теперь ты видишь это?

Laxmidhar tatwa technologies

используйте левое внешнее соединение

1 Ответов

Рейтинг:
2

Laxmidhar tatwa technologies

ВЫБЕРИТЕ CONT.GDPMAIN.Группа, EXPORTS.GDP, LITERACYRATE.Exportsgdp, MANGDP.gdpcapita, LITERACYRATE.Грамотность, MANGDP.Manfgdp, население.Плотность населения, налоговая ставка.
ОТ КОНТ
Левое внешнее соединение GDPMAIN на продолжение.Страна = GDPMAIN.Страна
Левое внешнее соединение экспорта на продолжение.Страна = экспорт.Страна
Левое внешнее соединение GDPC на продолжении.Страна = GDPC.Страна
Левое внешнее соединение LITERACYRATE on CONT.Страна = грамотность.Страна
Левое внешнее соединение MANGDP на продолжении.Страна = МАНГДП.Страна
Левое внешнее соединение населения на продолжении.население страны.Страна
Левое внешнее соединение TAXRATE на продолжение.Страна = налоговая ставка.Страна
ГДЕ ПРОДОЛЖЕНИЕ.Страна = 'Австрия'