webForumDet fria alternativet

Görra om Inner join till subquerie

3 svar · 491 visningar · startad av devotion

devotionMedlem sedan jan. 20013 582 inlägg
#1

Hej!

Jag har följande:

SELECT 
    [tblTask].* 
FROM
    (tblTask inner join tblusers
    on
    tbltask.[usersign] = tblusers.[sign])
        inner join tblworkgroups
        on
        tblusers.Groupid = tblworkgroups.id
WHERE
    [tblWorkgroups].[Name]='UPS Stockholm'
    and tblTask.CustomerNr <> ''
    and tblTask.[Status] = 0

Hur gör jag om den till en subquerie som börjar på

SELECT * FROM tblTask WHERE...

Mvh
Henrik

Peter SMedlem sedan dec. 20025 483 inlägg
#2
SELECT 
    [tblTask].* 
FROM
    tblTask
WHERE
    tblTask.CustomerNr <> ''
    and tblTask.[Status] = 0
    and tblTask.usersign
     in ( select sign
            from tblusers
           where groupid
              in ( select id
                     from tblworkgroups
                    where name = 'UPS Stockholm' ) )

Den första subqueryn kan du ju inner-joina med den andra subqueryn, om nu någon join är tillåten vill säga.

devotionMedlem sedan jan. 20013 582 inlägg
#3

Ingen join är tyvärr tillåten i detta fallet....

Men det ser ju fint ut, det där... :)

Mvh
Henrik

devotionMedlem sedan jan. 20013 582 inlägg
#4

Funkar finfint! :)

Mvh
Henrik

129 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)