![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 14.12.2011
Сообщений: 1
|
![]()
впервые столкнулся с 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. использование курсоров являются обязательной частью задания |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Выбрать данные из 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 |