Запросы SQL и PL/SQL

За вознаграждение или нахаляву (если повезёт)

Модераторы: Хыиуду, MOTOCoder, Medved, dr.Jekill

Ответить
light_bath
Сообщения: 2
Зарегистрирован: 05 фев 2008, 15:54

Есть задание из шести пунктов по этой теме. Может, кто-нибудь возьмется? За вознограждение.
Очень надеюсь на сотрудничество.
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

Задание сюда. Может, кто-то что-то и нахаляву сделает.
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
light_bath
Сообщения: 2
Зарегистрирован: 05 фев 2008, 15:54

Вот такая вещь, например:

В таблице «Цены на товар» указывается цена на товар при разном способе оплаты. Для каждого типа клиента можно указать свою цену при определенном способе оплаты. Поле Id_A в таблице «Цены на товар» может быть пустым. Связка Id_B-Id_A-Nal уникальна. Связки между таблицами по полям с совпадающими наименованиями.
Если для какого-то типа клиента цена на товар не указана, то она берется из строки, значение поля Id_A в которой пусто. Если такой строки нет, значит для такого клиента товар не доступен.

Таблица Клиенты
Id_A Name_A
1 Другой
2 Юридический
3 Физический

Таблица Товары
Id_B Name_B
1 Ноутбуки
2 Плазменные панели
3 Автомагнитолы
4 Факсы

Таблица Оплата
Nal Name_C
0 Наличными
1 Безналично


Таблица цены на товар
Id_B Id_A Nal Price


Требуется для клиента с типом «Физический» показать доступный товар и по каким ценам его предлагают.
Выборку произвести одним оператором. Отобразить значения полей Name_A, Name_B, Price, Name_C.
Запрос + результат в виде таблицы.
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

Либо я чего-то не понимаю, либо select * from ceni_na_tovar where id_A=3
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Ответить