Как не использовать подстановочные знаки, чтобы избежать дублирования имен столбцов при присоединении

75
4

Это то, что я хочу (колонка ROQ & Trigger может быть пустым) enter image description here

enter image description here Это запрос 3, который я хочу присоединиться к enter image description here

этот запрос Join. enter image description here

Я попытался, но столбец не похож на Query3.

SELECT t1.*, t2.*, t3.*
FROM CrossTab1 t1
INNER JOIN CrossTab2 t2
ON t1.ItemCode = t2.ItemCode
INNER JOIN Query3 t3
ON t3.ItemCode = t3.ItemCode

Мой второй вопрос: как удалить column t2.ItemCode и t3.ItemCode? как изображение excel выше?

Мой другой код CrossTab в деталях: sql - min 9 недель максимум 15 недель в среднем 16 недель

Большое вам спасибо заранее! Я буду так отзывчив, насколько смогу.

спросил(а) 2021-01-19T19:51:50+03:00 2 месяца, 4 недели назад
1
Решение
62

У меня получилось два upvotes, поэтому я отвечу на него...

Вы используете имена полей вместо wild cards, чтобы указать имена столбцов, которые вы действительно хотите, например, код ниже

Поскольку вы не даете никаких подробностей о именах полей разных кросс-таблиц, я должен был догадаться. Но используйте это как шаблон того, как не использовать подстановочные знаки при указании имен столбцов.

SELECT t1.itemcode, t1.november, t1.december, t1.january, t2.[avg 16 weeks], t3.fieldnamefromt3
FROM CrossTab1 t1
INNER JOIN CrossTab2 t2
ON t1.ItemCode = t2.ItemCode
INNER JOIN Query3 t3
ON t1.ItemCode = t3.ItemCode

ответил(а) 2021-01-19T19:51:50+03:00 2 месяца, 4 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема