2017-01-17 10 views
3

я хочу, чтобы применить к югу запрос я сделать это, но это показывает ошибкусуб-запрос в SQL ошибки

select   t.Tid, 
      i.Description,   
      tst.Description, 
      dd.DoID, 
      dd.Document, 
      dd.docname 

    from Ticet t 
     (
      select tid, MIN(hid) hid from TtH th group by Tid 
     ) mh 
    inner join DocDown dd on t.clientid=dd.Clientid 
    inner join Item i on t.Itemid=i.Itemid 
    inner join TStat tst on t.Status=tst.Status 
    where 
    t.Status in (1, 2) 
    and gu.Userid=1926 

    order by t.Tid 

Ошибки

Неправильный синтаксис около ключевого слова «выберите».

Неправильный синтаксис около ')'.

ответ

0

Пожалуйста, добавьте вспомогательный запрос для МХ:

select t.Tid, i.Description, tst.Description, dd.DoID, dd.Document, dd.docname 
from Ticet t 
inner join (select tid, MIN(hid) hid from TtH th group by Tid) as mh on t.Tid=mh.tid 
inner join DocDown dd on t.clientid=dd.Clientid 
inner join Item i on t.Itemid=i.Itemid 
inner join TStat tst on t.Status=tst.Status 
where t.Status in (1, 2) and gu.Userid=1926 
order by t.Tid 
0

Попробуйте ниже запрос, у пропустил join и условие на t и mh

select t.Tid, 
     i.Description,   
     tst.Description, 
     dd.DoID, 
     dd.Document, 
     dd.docname 

from Ticet t 
    inner join (
      select tid, MIN(hid) hid from TtH th group by Tid 
     ) mh on mh.tid = t.Tid 
    inner join DocDown dd on t.clientid=dd.Clientid 
    inner join Item i on t.Itemid=i.Itemid 
    inner join TStat tst on t.Status=tst.Status 
where t.Status in (1, 2) 
    and gu.Userid=1926 
order by t.Tid 
0

Это

from Ticet t 
(
select tid, MIN(hid) hid from TtH th group by Tid 
) mh 

должен быть

from Ticet t 
    JOIN 
     (
      select tid, MIN(hid) hid from TtH th group by Tid 
     ) mh 
on mh.somecol =t.somecol 
and so on 
0

Вы должны присоединиться к вашей таблица подсетей. ..

Предполагая, что mh.tid = t.tid - это соединение, которое вы хотите.

SELECT t.Tid, i.Description, tst.Description, dd.DoID, dd.Document, dd.docname 
FROM Ticet t 
INNER JOIN (SELECT tid, MIN(hid) hid FROM TtH th GROUP BY Tid) mh ON mh.tid = t.Tid 
INNER JOIN DocDown dd ON t.clientid = dd.Clientid 
INNER JOIN Item i ON t.Itemid = i.Itemid 
INNER JOIN TStat tst ON t.Status = tst.Status 
WHERE t.Status IN (1, 2) 
AND gu.Userid = 1926 
ORDER BY t.Tid 

 Смежные вопросы

  • Нет связанных вопросов^_^