2010-06-04 7 views
2

De réponses:Boîtier intérieur pour principal où sélectionnez: -/

ALTER PROCEDURE [dbo].[HardQ3] 
    (@ID_User nvarchar(15), @ID_ListGroupParIzm Integer,@CIzmer Integer, @CPoint Integer, @UserExt bit) 
    AS 

SELECT * FROM 
(
    SELECT 
     C.ID_ListParIzm, 
     C.Hint, 
     CAST(CASE WHEN T2.ID_Param IS NULL AND [email protected] THEN 1 ELSE 0 END as bit) AS Visi , 
     T2.UserExt AS UserExt 
    FROM 
     CfgListParIzm C 
     LEFT JOIN 
     ( SELECT 
      T.ID_Param, 
      T.UserExt as UserExt 
      FROM 
      TbUserParam T 
      WHERE 
      T.ID_User = @ID_User 
      AND T.ID_Izmerit = @CIzmer 
      AND T.ID_Point = @CPoint 
     ) T2 On T2.ID_Param = C.ID_ListParIzm 
    WHERE 
     C.ID_ListGroupParIzm = @ID_ListGroupParIzm AND 
     C.VisibleOnTab=1 
     --ORDER BY Num 
) d 
WHERE (UserExt IS NOT NULL) 

T2.UserExt IS NOT NULL fonctionne parce que l'habitude Où travaille seulement après sélection, donc je dois l'utiliser en temps réel sur la sélection des T2 là.

Comment utiliser ce cas pour (T2.UserExt (avec boîtier intérieur)) pour chaque noeud principal, sélectionnez

J'espère vraiment que la question est understatable :)

Répondre

1
PROCEDURE [dbo].[HardQ3] 
    (@ID_User nvarchar(15), @ID_ListGroupParIzm Integer,@CIzmer Integer, @CPoint Integer, @UserExt bit) 
    AS 

Select * from (

    SELECT 
     C.ID_ListParIzm, 
     C.Hint, 
     CAST(CASE WHEN T2.ID_Param IS NULL AND [email protected] THEN 1 ELSE 0 END as bit) AS Visi 
    FROM 
     CfgListParIzm C 
     LEFT JOIN 
     ( SELECT 
      T.ID_Param, 
      T.UserExt as UserExt 
      FROM 
      TbUserParam T 
      WHERE 
      T.ID_User = @ID_User 
      AND T.ID_Izmerit = @CIzmer 
      AND T.ID_Point = @CPoint 
     ) T2 On T2.ID_Param = C.ID_ListParIzm 
    WHERE 
     C.ID_ListGroupParIzm = @ID_ListGroupParIzm AND 
     C.VisibleOnTab=1 
     ORDER BY Num 


)d where UserExt IS NOT NULL 
+0

Vous n » N'avez rien appelé 'UserExt' de votre sous-requête' d'. –

+0

Je pense ... ça marche ... merci) – Cynede

Questions connexes