powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите сделать 3 запроса. У самого не получается
10 сообщений из 10, страница 1 из 1
Помогите сделать 3 запроса. У самого не получается
    #39655301
TheUnity
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите, пожалуйста, не могу составить последние 3 запроса. Есть такая база данных:

Таблица 'Авиалайнеры'
бортовой номер, тип самолета, дата последнего техосмотра, количество мест бизнес-класса, стоимость билетов в этом салоне, количество мест первого класса, стоимость билетов первого класса, количество мест второго класса, стоимость билетов второго класса.

Таблица 'Рейсы'.
№ рейса, бортовой номер, день вылета, пункт вылета, пункт назначения, пункты между ними.

Таблица 'Продажа'.
дата продажи, № рейса, тип салона, количество билетов, категория льгот, дата вылета.

Скрин схемы прикрепил.

Запросы:
-Для каждой зарегистрированной продажи авиабилетов № рейса, дата продажи, тип салона, стоимость билетов в этом классе, количество билетов, категория льгот, дата вылета подсчитать сумму к оплате (стоимость билета*количество билетов+20%НДС).
-Для одного из рейсов в определенный день подсчитать количество проданных билетов и их общую стоимость для каждого класса.
-Какой рейс не пользуется спросом (продажи билетов на него не происходило за трое суток до вылета)
...
Рейтинг: 0 / 0
Помогите сделать 3 запроса. У самого не получается
    #39655312
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как пробовал?
Что не получается?
...
Рейтинг: 0 / 0
Помогите сделать 3 запроса. У самого не получается
    #39655411
TheUnity
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
982183, последний запрос не могу составить
...
Рейтинг: 0 / 0
Помогите сделать 3 запроса. У самого не получается
    #39655423
TheUnity
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
982183,
SELECT sales.flight_num FROM sales WHERE Datediff(d,'2018-06-05', (SELECT MAX(sale_date) FROM sales)) > 3
...
Рейтинг: 0 / 0
Помогите сделать 3 запроса. У самого не получается
    #39655428
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TheUnityDatediff(d,'2018-06-05', (SELECT MAX(sale_date) FROM sales))
ф-я принимает 2 параметра, у вас 3
...
Рейтинг: 0 / 0
Помогите сделать 3 запроса. У самого не получается
    #39655913
TheUnity
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tip78, w3schools думает иначе
...
Рейтинг: 0 / 0
Помогите сделать 3 запроса. У самого не получается
    #39655916
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Помогите сделать 3 запроса. У самого не получается
    #39655933
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TheUnityw3schools думает иначеУ Вас точно MySQL? Ибо https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_datediff тоже голосует за 2 параметра...
...
Рейтинг: 0 / 0
Помогите сделать 3 запроса. У самого не получается
    #39656042
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ему всё равно, двойные кавычки или одинарные?
В двух приведенных примерах они разные.
...
Рейтинг: 0 / 0
Помогите сделать 3 запроса. У самого не получается
    #39656169
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
982183А ему всё равно, двойные кавычки или одинарные?
В двух приведенных примерах они разные.
mysql-ю много на что всё равно, это норма (с)
ему и NOT NULL пофиг
авторMySQL, будучи недостаточно строгой СУБД, задорно игнорирует ваши настройки и ограничения целостности (она просто хочет помочь);
она легко вставит пустую строку "" в колонку с запретом на добавление пустых значений;
она с радостью вставит бесполезные даты (вроде 0000-00-00) в колонки с датами при запрете добавления пустых значений;
она умеет делить на ноль и вернёт NULL при вычислении 1/0;
она вернёт NULL при делении строки на ноль;
если вы попробуете вставить значение 1000 в колонку с длиной равной двум, то она просто немного округлит это значение до 99.
Код: sql
1.
2.
3.
4.
5.
6.
7.
mysql> SELECT DATEDIFF("2017-06-25", '2017-06-15');
+--------------------------------------+
| DATEDIFF("2017-06-25", '2017-06-15') |
+--------------------------------------+
|                                   10 |
+--------------------------------------+
1 row in set (0,00 sec)
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите сделать 3 запроса. У самого не получается
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]