2017-01-17 3 views
3

ich will ich das tun Sub-Abfrage anwenden, aber dies zeigt einen FehlerSub-Abfrage in SQL-Fehler

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 

Fehler

falsche Syntax nahe dem Schlüsselwort 'wählen'.

Falsche Syntax in der Nähe von ')'.

Antwort

0

Bitte fügen Sie Sub-Abfrage für 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) 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

Versuchen Sie, die folgenden Abfrage, u die join und Zustand verpassten auf t und 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

Diese

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

sollte

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

Sie müssen sein beitreten Ihre Unterabfragetabelle. ..

Angenommen mh.tid = t.tid ist die Verbindung, die Sie wollen.

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