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

Откуда: Москва, Россия
Сообщений: 352
Здравствуйте.
Помогите с запросом, пожалуйста.
Имеются таблицы VedomostGEC_Titul (список ведомостей) и VedomostGEC_Content(связь ведомости и протокола).
Одной ведомости может соответствовать несколько протоколов.
автор
Картинка с другого сайта.

Мне в запросе нужно вывести список ведомостей.
Но из-за того, что в таблице VedomostGEC_Content одной ведомости может соответствовать несколько протоколов,
в запросе у меня происходит дублирование ведомостей.
Например, если ведомости соответствует 2 протокола, то в запросе выводится 2 записи, а мне нужно одну.
автор
Картинка с другого сайта.


вот Запрос:

SELECT 

dbo.VedomostGEC_Titul.id_VedomostGEC_Titul,
dbo.VedomostGEC_Titul.id_FinalTesttip,
dbo.VedomostGEC_Titul.id_FinalTestvid,
dbo.VedomostGEC_Titul.id_fakultet,
dbo.VedomostGEC_Titul.id_group,
dbo.GroupStud.id_specialnost,
dbo.GroupStud.id_formatreaning,
dbo.GroupStud.id_urovenkvlf,
dbo.FinalTest_tip.finaltesttip_names,
dbo.FormaTreaning.formatreaning_namefull,
dbo.ProtokolGEC.id_Commission_FT,
dbo.ProtokolGEC.ProtokolGEC_data,
dbo.ProtokolGEC.id_ProtokolGEC,
dbo.ProtokolGEC.ugodb, dbo.ProtokolGEC.ugode

FROM         dbo.VedomostGEC_Titul INNER JOIN
                      dbo.GroupStud ON dbo.VedomostGEC_Titul.id_group = dbo.GroupStud.id_group INNER JOIN
                      dbo.Specialnost ON dbo.GroupStud.id_specialnost = dbo.Specialnost.id_specialnost INNER JOIN
                      dbo.UrovenKvlf ON dbo.GroupStud.id_urovenkvlf = dbo.UrovenKvlf.id_urovenkvlf INNER JOIN
                      dbo.FormaTreaning ON dbo.GroupStud.id_formatreaning = dbo.FormaTreaning.id_formatreaning INNER JOIN
                      dbo.FinalTest_vid ON dbo.VedomostGEC_Titul.id_FinalTestvid = dbo.FinalTest_vid.id_FinalTestvid INNER JOIN
                      dbo.FinalTest_tip ON dbo.FinalTest_vid.id_FinalTesttip = dbo.FinalTest_tip.id_FinalTesttip INNER JOIN
                      dbo.VedomostGEC_Content ON dbo.VedomostGEC_Titul.id_VedomostGEC_Titul = dbo.VedomostGEC_Content.id_VedomostGEC_Titul INNER JOIN
                      dbo.ProtokolGEC ON dbo.VedomostGEC_Content.id_ProtokolGEC = dbo.ProtokolGEC.id_ProtokolGEC
Заранее большое спасибо:)
4 янв 10, 20:05    [8147245]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом, пожалуйста  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3264
XXL,

автор
Например, если ведомости соответствует 2 протокола, то в запросе выводится 2 записи, а мне нужно одну.

какую из ?
4 янв 10, 20:32    [8147326]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом, пожалуйста  [new]
XXL
Member

Откуда: Москва, Россия
Сообщений: 352
Записи одинаковые
4 янв 10, 20:44    [8147372]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом, пожалуйста  [new]
XXL
Member

Откуда: Москва, Россия
Сообщений: 352
Если бы не было остальных полей, то проблему можно было бы решить группировкой или Distinct
4 янв 10, 20:46    [8147376]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом, пожалуйста  [new]
deto4ka
Member

Откуда: Пушкин
Сообщений: 215
XXL

Мне в запросе нужно вывести список ведомостей.


Немножко непонятно: если нужен список ведомостей, зачем выводить соответствующие им протоколы?
4 янв 10, 22:30    [8147755]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом, пожалуйста  [new]
XXL
Member

Откуда: Москва, Россия
Сообщений: 352
Всем спасибо за внимание.
Я уже решила проблему. Построила 2 запроса: из ведомостей и протоколов:)
4 янв 10, 22:59    [8147853]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить