• Предмет: Информатика
  • Автор: kostahova2005
  • Вопрос задан 5 месяцев назад

1. Table Сustomer. Вивести всі дані про покупців які належать компанії (поле Сompany) із найдовшою назвою.

2. Підрахувати кількість покупців ті, у яких немає компанії і немає факсу.

3. Вивести на екран інформацію у вигляді:
НАЗВА КОНТИНЕНТУ, кількість покупців
тобто перевизначити всі країни в назву континенту, де вони розташовані


xktrimall: прошу вас всех. Указывайте где надо сделать. Какая таблица? sql? exel? на каком языке? Python? C++? PHP?
kostahova2005: Python
kostahova2005: Sql таблица.Заваетажити скл таблицу не можу вринли не дозволяэ цього
xktrimall: просто тут загуглить надо. типа "как вывести кол-во записей без определенной ячейки sql"

Ответы

Ответ дал: tkachenkoartem561
2

Ответ:

1.

Table Сustomer. Вивести всі дані про покупців які належать компанії (поле Сompany) із найдовшою назвою.

SELECT *

FROM Customer

WHERE Company = (SELECT Company

FROM Customer

ORDER BY LENGTH(Company) DESC

LIMIT 1)

2.

Підрахувати кількість покупців ті, у яких немає компанії і немає факсу.

SELECT COUNT(*)

FROM Customer

WHERE Company IS NULL AND Fax IS NULL

3.

Вивести на екран інформацію у вигляді:

НАЗВА КОНТИНЕНТУ, кількість покупців

тобто перевизначити всі країни в назву континенту, де вони розташовані

sql

SELECT CASE

WHEN Country IN ('USA', 'Canada', 'Mexico') THEN 'North America'

WHEN Country IN ('Brazil', 'Argentina') THEN 'South America'

WHEN Country IN ('UK', 'France', 'Germany', 'Italy', 'Spain') THEN 'Europe'

WHEN Country IN ('Japan', 'China', 'India') THEN 'Asia'

WHEN Country = 'Australia' THEN 'Australia'

ELSE 'Other'

END AS Continent,

COUNT(*) AS CustomerCount

FROM Customer

GROUP BY Continent

Вас заинтересует