#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
#3 30.05.07 17:58
Re: SQL - ненавижу
В том то и дело что они такими должны быть. Их не нужно нормализовать... В принципе в правильно было, только с экзамена, все сдал - сапоги отменются =)
Offline

