Официальный сайт студ.городка НГТУ
Программирование и БД » SQL - ненавижу 

#1  29.05.07 21:33

SQL - ненавижу

Кто-нибудь шарящий в SQL посмотрите, правильно ли...

Условие:
Табл1.
Поля: 1).Код Товара 2). Наименование 3). Завод изготовитель

Табл2.
Поля: 1).Код поставщика 2).Наименование поставщика 3).Адрес поставщика 4).Город

Табл3.
Поля: 1).Номер накладной 2).Код товара 3)Код поставщика 4).Дата поставки 5).Кол-во поставляемого товара 6).Цена за еденицу 7).Общая стоимость за поставленный товар

Табл 1 связана с третьей полем Код товара, а второая с третьей код поставщика

Запрос1: Удалить из таблицы 3, все товары поставляемые поставщиками из какого-нибудь города (запрос с параметром)
Вот что у меня вышло:
DELETE *
FROM Табл3
WHERE (Код поставщика IN (SELECT Код поставщика FROM Табл2
WHERE [город]=Курск));

Запрос2: перечислить названия, кол-во деталей и общую сумму потраченную на эти детали...
Вот что опять же сделал я:
SELECT Табл1.Наименование, COUNT(Табл3.[Номер накладной]), SUM(Табл3.[Общая стоимость за поставленный товар])
FROM Табл1 INNER JOIN (Табл3 INNER JOIN  Табл2 ON Табл3.[Код поставщика] = Табл2.[Код поставщика]) ON Табл1.[Код товара] = Табл3.[Код товара]
GROUP BY Табл1.[Наименование];

Запрос3: Общая сумма денег за поставленный товар (запрос на обновление) Вот опять же что начепятал:
UPDATE Табл3 SET [общая стоимость за поставленный товар] = [Кол-во поставляемого товара]*[Цена за еденицу];

Собственно и все, помогите пожалуйста кто может, завтра экзамен четвертый раз сдаю, и если не сдам то придется сдавать бутылки и поступать на платное...

Offline

#2  30.05.07 08:04

juf
Профиль

Re: SQL - ненавижу

УЖОС!!! 0_o
Для начала нормализуй таблицы. Хотя бы третью.... Смотреть тошно....

Offline

#3  30.05.07 17:58

Re: SQL - ненавижу

В том то и дело что они такими должны быть. Их не нужно нормализовать... В принципе в правильно было, только с экзамена, все сдал - сапоги отменются =)

Offline

Программирование и БД » SQL - ненавижу 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.023 сек.
Выполнено 14 запросов.