Zaidf Ответов: 1

Как написать SQL-запрос для получения информации о продажах


В таблице должны быть перечислены несколько покупок, сделанных несколькими клиентами.
У меня есть стол
клиент( customer_id, имя, адрес)
живопись ( paint_id, artist_id, title)
продажи( sl_id, customer_id, paint_id)
Мне нужно ( имя, титул)
Где есть 5 клиентов, которые сделали 15 покупок.

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

Я пытался
выберите имя, paint_id
от клиентов
внутренние продажи соединения на paint_id = paint_id

Richard MacCutchan

И что же произошло?

F-ES Sitecore

Google, как использовать "иметь" пункт.

0x01AA

"Где есть 5 клиентов, которые сделали 15 покупок":
Поэтому вас интересуют в первую очередь покупки клиента
-&ГТ; вступайте в таблице "продажи" в таблице "клиент"
В случае, если Вы, наконец, также заинтересованы в деталях таблицы краски
-> присоедините рисунок таблицы к вышеупомянутой присоединенной таблице продаж

Zaidf

Если я хочу присоединиться, я должен ввести данные индивидуально, чтобы соответствовать имени и сделанным покупкам?

Richard Deeming

Почему вы отметили это как "C++"?

1 Ответов

Рейтинг:
4

MadMyche

Между этими двумя таблицами нет общих столбцов, поэтому нет никакого способа напрямую соединить их; и это вызвало бы ошибку при выполнении.
Если бы вы использовали SQL IDE (например, SSMS), то intellisense указала бы вам на них в тексте запроса.

У вас также есть таблица продаж там; и там есть ссылки как для клиента, так и для картины. Вы могли бы использовать это как мост таблица, чтобы установить связь между вашими клиентами и вашими картинами.

FROM       Customer c
INNER JOIN Sales    s ON c.Customer_ID = s. Customer_ID
INNER JOIN Painting p ON s.Paint_ID    = p.Paint_ID
Возвращаясь к использованию IDE, предназначенной для SQL, для разработки ваших запросов... Вы заметите, что ваш список выбора имеет Имя выделенный. Это потому, что это "особое" или "зарезервированное" слово.
Обычно я переименовываю столбцы, чтобы мне не приходилось иметь с ними дело, но если вы сохраняете это имя столбца, оно должно быть экранировано, когда вы используете его в запросе.
SELECT [name]