Форум программистов, компьютерный форум, киберфорум
PostgreSQL
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 13.03.2014
Сообщений: 23
1

Вывод нулевых значений

02.06.2014, 22:56. Показов 1244. Ответов 2
Метки нет (Все метки)

Добрый вечер
Вот запрос:
Название модели, пользующейся наименьшим спросом в апреле 2014 года. Упорядочить по названию модели.

Решаю его таким образом:
Создает представление, в котором содержится id модели и количество проданных экземпляров этой модели в апреле 2014 года.

SQL
1
2
3
4
5
6
7
CREATE VIEW carbrand AS
SELECT models.id, COUNT(exzemp.id) AS cnt
FROM models
JOIN exzemp ON (models.id=exzemp.id_model)
JOIN orders ON (orders.id=exzemp.id_order)
WHERE date_of_order BETWEEN2014-04-01’ AND2014-04-30GROUP BY models.id;
Возращает название модели, пользующейся наименьшим спросом в апреле 2014.
SQL
1
2
3
4
5
6
SELECT car_brand
FROM carbrand
JOIN models ON (carbrand.id=models.id)
WHERE cnt=(SELECT MIN(cnt)
FROM carbrand)
ORDER BY car_brand;
Проблема состоит в том,что надо отобразить и те модели,которые вообще не продались, т.е. 0
Таковая модель есть,но она не отображается, только те которые продавались
через LEFT JOIN во вью попробовал,не хочет все равно
CASE тоже не прошел
подскажите пожалуйста

id - Идентификационный номер модели, с помощью которого ее можно отличить от другой. Является уникальным для каждой модели.
car_brand – Модель автомобиля ( Например: марка – Лада, а модель Калина, Приора и тд).
color – Цвет автомобиля.
type_of_car – Тип кузова автомобиля (хечбек, универсал, седан и тд).
cost – Стоимость автомобиля в филиале.

id - Идентификационный номер заказа. Закреплен за определенным менеджером( у заказа может быть только один менеджер, а у менеджера может быть много заказов).
date_of_order – Дата заказа автомобиля заказчиком в филиале.
id_customer – Номер и серия паспорта заказчика. Является уникальным для каждого заказчика.
id_manager – Идентификационный номер менеджера, с помощью которого его можно отличить от другого. Является уникальным для каждого менеджера.

id – Идентификационный номер для каждого экземпляра автомобиля. Уникален для каждого экземпляра.
id_model - Идентификационный номер модели, с помощью которого ее можно отличить от другой. Является уникальным для каждой модели.
id_order - Идентификационный номер заказа. Закреплен за определенным менеджером (у заказа может быть только один менеджер, а у менеджера может быть много заказов).
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.06.2014, 22:56
Ответы с готовыми решениями:

Вывод 3х значений из одной и той же таблицы
Всем привет. Есть такая связь. и так создаются таблицы : CREATE table chelovek( id_ch...

Определить наибольшее из всех отрицательных значений, наибольшее из всех значений, количество нулевых значений
Доброго времени суток. Помоги пожалуйста,никак не получается. Использование функций в языке СИ,...

Подстановка нулевых значений ?
Всем привет . Возникла проблема с кодом sql, в котором я, собственно, нибумбум . Собственно, сабж...

Отображение нулевых значений
Задание состоит в том,чтобы в запросе с помощью функции Count отобразить число елементов. Все...

2
1086 / 844 / 337
Регистрация: 02.09.2012
Сообщений: 2,570
03.06.2014, 01:56 2
left join верните. не учтено то, что когда соединили слева, то даты заказа нету для тех моделей, которые не проданы, поэтому их нет в выборке представления. добавьте OR date_of_order IS NULL например.
0
0 / 0 / 0
Регистрация: 13.03.2014
Сообщений: 23
03.06.2014, 07:24  [ТС] 3
OR date_of_order IS NULL помогло
надеюсь для преподавателя это будет положительным ответом
спасибо за помощь
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.06.2014, 07:24

Авто заполнение нулевых значений
Помогите пожалуйста написать код SQL для заполнения поля таблицы. Есть поле конт. тел клиента. Есть...

поиск только нулевых значений
Здравствуйте. Есть столбец с числовыми значениями. Выделяю диапазон ячеек в этом столбце, и пытаюсь...

Поиск нулевых значений в матрице
#include <iostream> #include <cstdlib> #include <ctime> #include <iomanip> using namespace...

Много нулевых значений у байтов из mp3
Записываю mp3 файл как массив байтов и когда выводятся значения то больше половины значений 0....


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru