Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 запрос  [new]
Shiro-kuro
Member

Откуда:
Сообщений: 77
помогите пожалуйста!!!по таблице надо создать запрос на удаление заказов в составе которых нет ни одного товара,т.е. на удаление пустых заказов.
я пробовал так сделать:
delete o.IdOrd,c.IdCust,oi.Idprod
FROM [Order] o
JOIN Customer c ON o.Idcust = c.IdCust
JOIN orditem oi ON o.IdOrd = Oi.IdOrd
WHERE oi.Idprod is null
но не получается...
а вообще если честно то само задание я уже не понимаю...как может быть заказ без товара?может я не правильно смысл понял?
спасибо вам за помощь.=)))

К сообщению приложен файл. Размер - 49Kb
3 окт 12, 22:28    [13264462]     Ответить | Цитировать Сообщить модератору
 Re: запрос  [new]
Shiro-kuro
Member

Откуда:
Сообщений: 77
и еще вопрос...как создать представление где бы были fneme,lname,idord и количество товаров в заказе?

SELECT TOP (100) PERCENT dbo.Customer.FName, dbo.Customer.LName, dbo.[Order].IdOrd, dbo.[Order].IdCust, dbo.[Order].OrdDate, dbo.Product.IdProd
FROM dbo.Customer INNER JOIN
dbo.[Order] ON dbo.Customer.IdCust = dbo.[Order].IdCust CROSS JOIN
dbo.Product
так можно показать каждый заказ с товаром.но как их объединить по имени и указать общее кол-во товаров в заказе?

с предыдущим уже разобрался.
3 окт 12, 22:52    [13264555]     Ответить | Цитировать Сообщить модератору
 Re: запрос  [new]
Glory
Member

Откуда:
Сообщений: 104760
Shiro-kuro
я пробовал так сделать:
delete o.IdOrd,c.IdCust,oi.Idprod
FROM [Order] o
JOIN Customer c ON o.Idcust = c.IdCust
JOIN orditem oi ON o.IdOrd = Oi.IdOrd
WHERE oi.Idprod is null
но не получается...

JOIN orditem как раз выбирает заказы у которых будут товары

Shiro-kuro
так можно показать каждый заказ с товаром.но как их объединить по имени и указать общее кол-во товаров в заказе?

Изучать GROUP BY и аггрегатные функции SUM/COUNT
http://www.firststeps.ru/sql
4 окт 12, 09:10    [13265390]     Ответить | Цитировать Сообщить модератору
 Re: запрос  [new]
iap
Member

Откуда: Москва
Сообщений: 46999
Shiro-kuro,

а после ключевого слова DELETE что должно стоять, по-Вашему?
4 окт 12, 09:37    [13265516]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить