Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.12.2011, 16:01   #1
Толя123
Новичок
Джуниор
 
Регистрация: 14.12.2011
Сообщений: 1
Вопрос Как выбрать данные из 3х таблиц?

впервые столкнулся с MS SQL server, запутался в запросе..помогите пожалуйста.
по заданию нужно чтобы выводился список товаров через запятую, которые покупал определенный покупатель. остановился на том что выводятся коды товаров, а как делать дальше не пойму. вот код который получился:

CREATE FUNCTION Список_Товаров (@Pokupatel NVARCHAR(50)) --определение функции
RETURNS NVARCHAR(200)
AS BEGIN
DECLARE @x AS NVARCHAR(200) --объявление переменных
SELECT @x=''
DECLARE @y AS NVARCHAR(200)
SELECT @y=''

DECLARE Kurs CURSOR FOR --объявляем курсор
SELECT dbo.ТоварыВдоговорах.[Код товара]
FROM dbo.Договоры INNER JOIN
dbo.ТоварыВдоговорах ON dbo.Договоры.[Номер договора] = dbo.ТоварыВдоговорах.[Номер договора] INNER JOIN
dbo.Покупатели ON dbo.Договоры.[Код покупателя] = dbo.Покупатели.[Код покупателя]


WHERE dbo.Покупатели.Покупатель = @Pokupatel
GROUP BY ТоварыВдоговорах.[Код товара]
ORDER BY ТоварыВдоговорах.[Код товара]
OPEN Kurs --откытие курсора

FETCH NEXT FROM Kurs INTO @x --цикл просмотра записей
WHILE (@@FETCH_STATUS <> -1) --конец таблицы
BEGIN
SET @y=@y+@x
FETCH NEXT FROM Kurs INTO @x
IF (@@FETCH_STATUS <> -1)
SET @y=@y+', '
END

CLOSE Kurs --закрытие курсора
DEALLOCATE Kurs --ликвидация курсора
RETURN @y
END
GO
SELECT dbo.Список_Товаров ('Верба') AS Список_товаров --вызов функции


p.s. использование курсоров являются обязательной частью задания
Толя123 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выбрать данные из 2 таблиц одним запросом Linel SQL, базы данных 4 16.02.2011 15:29
как выбрать данные из таблицы и занести их в Edit Лера123 Помощь студентам 1 16.10.2010 14:35
Запрос из связанных таблиц: выбрать слово минимальной длины Manonia SQL, базы данных 6 20.09.2010 06:00
как выбрать несовпадающие данные из двух таблиц Tatu Microsoft Office Access 2 16.03.2010 20:41
Как из нескольких файлов *.xls выбрать нужные данные суммировать их и скопировать в уже готовую форму Иван123456 Microsoft Office Excel 2 07.08.2009 21:50