Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 26.05.2014
Сообщений: 96

Объединение таблиц

23.08.2018, 20:39. Показов 807. Ответов 2
Метки sql (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, помогите пожалуйста создать запрос.
Существуют 3 таблицы.
Запрос должен показывать:
Country, Count, SupplierName, firstname, lastname, Phone
- для тех country, в которых есть только одно повторение в таблицу addres, должны быть заполнены поля
Country,SupplierName, firstname, lastname, Phone;
- для тех country, в которых есть несколько повторений
Country Count;
Поле Count количество компаний в country.

supplier
supplierIDsupplierNamenameid
1Exotic Liquid 2
2New Orleans Cajun Delights 22
3Grandma Kelly's Homestead 1
4Tokyo Traders 27
5Cooperativa de Quesos 'Las Cabras' 10
6Mayumi's 7
7Pavlova, Ltd. 15
8Specialty Biscuits, Ltd. 19
9PB Knдckebrцd AB 12
10Refrescos Americanas LTDA 24
11Heli SьЯwaren GmbH & Co. KG 25
12Plutzer LebensmittelgroЯmдrkte AG 13
13Nord-Ost-Fisch Handelsgesellschaft mbH 14
14Formaggi Fortini s.r.l. 18
15Norske Meierier 4
16Bigfoot Breweries 5
17Svensk Sjцfцda AB 26
18Aux joyeux ecclйsiastiques 11
19New England Seafood Cannery 17
20Leka Trading 21
21Lyngbysild 3
22Zaanse Snoepfabriek 20
23Karkki Oy 6
24G'day, Mate 23
25Ma Maison 29
26Pasta Buttini s.r.l. 8
27Escargots Nouveaux 9
28Gai pвturage 16
29Forкts d'йrables 28

address
countrysupplierID
Australia 7
UK 1
France 27
Spain 5
USA 16
Sweden 17
Denmark 21
Italy 14
Italy 26
Australia 24
USA 19
Norway 15
Canada 25
Singapore 20
Sweden 9
Canada 29
Netherlands 22
Finland 23
France 28
Japan 6
USA 3
Japan 4
Brazil 10
USA 2
Germany 11
France 18
UK 8
Germany 12
Germany 13

contactname
nameidfirstnamelastnamephone
1ShelleyBurke(100) 555-4822
2DirkLuchte(12345) 1212
3CharlotteCooper(171) 555-2222
4MarieDelamare85.57.00.07
5CarlosDiaz(11) 555 4640
6IanDevling(03) 444-2343
7BeateVileid(0)2-953010
8RobbMerchant(617) 555-3267
9MartinBein(069) 992755
10WendyMackenzie(02) 555-5914
11Jean-GuyLauzon(514) 555-9022
12SvenPetersen(04721) 8713
13ElioRossi(0544) 60323
14GuylиneNodier(1) 03.83.00.68
15YoshiNagase(03) 3555-5011
16Antonio del ValleSaavedra(98) 598 76 54
17GiovanniGiudici(089) 6547665
18PetraWinkler(010) 9984510
19MichaelBjцrn08-123 45 67
20NielsPetersen43844108
21ReginaMurphy(313) 555-5735
22ChandraLeka555-8787
23MayumiOhno(06) 431-7877
24AnneHeikkonen(953) 10956
25ChantalGoulet(514) 555-2955
26PeterWilson(161) 555-4448
27LarsPeterson031-987 65 43
28CherylSaylor(503) 555-9931
29ElianeNoz38.76.98.06
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.08.2018, 20:39
Ответы с готовыми решениями:

Объединение 4 таблиц
Здравствуйте ув. Форумчане! Сперва всех с наступающим или если вы просматриваете эту тему в 2016, то с наступившим! Под конец года...

Объединение таблиц
Ребят, подскажите пожалуйста. Есть две таблицы T1 и T2 с одинаковой структурой: ID int, Value int. Допустим заполнены они так: T1: ...

Объединение таблиц
Запрос на объединение нескольких таблиц. select Stajer.Familiya, Stajer.Imya, Stajer.Otchestvo, Trening.Nazvanie, ...

2
0 / 0 / 0
Регистрация: 26.05.2014
Сообщений: 96
24.08.2018, 10:19  [ТС]
Сам сделал, через большое количество подзапросов и full join.
Может есть какие то другие варианты?
0
3614 / 2135 / 756
Регистрация: 02.06.2013
Сообщений: 5,169
24.08.2018, 11:05
T-SQL
1
2
3
4
5
6
7
8
9
10
11
select
 a.Country, cn.Count,
 case when c.Count = 1 then s.SupplierName end as SupplierName,
 case when c.Count = 1 then c.firstname end as firstname,
 case when c.Count = 1 then c.lastname end as lastname,
 case when c.Count = 1 then c.Phone end as Phone
from
 supplier s join
 address a on a.supplierID = s.supplierID join
 contactname c on c.nameid = s.nameid join
 (select country, count(*) from address group by country) cn(country, Count) on cn.counrtry = a.country;
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.08.2018, 11:05
Помогаю со студенческими работами здесь

Объединение таблиц
Здравствуйте! Подскажите пожалуйста, как объединить запросом две таблицы: Object_code|Object_name|Node_code|Node_name 1|Плафон|1|N1...

Левостороннее объединение таблиц
Всем доброго времени суток! У меня такая задача: есть таблица, скажем, Students_Marks, содержащая уникальные номера студентов в группе и...

Объединение двух таблиц
Добрый день. помогите пожалуйста решить задачку. Есть две таблицы с одинаковым количеством столбцом. Необходимо объединить их в одну. ...

Объединение двух таблиц по столбцу
Доброго времени суток! Прошу помощи. Необходимо объединиеть две таблицы Transport1 и Transport2 по столбцу vid_trans, имеющий тип...

Запрос на объединение двух таблиц
как объединить 2 таблицы ? Что бы после строк перовой таблицы, были строки второй таблицы ?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru