2017-07-05 1 views
-4
SELECT s.option_code,s.seasonal_template_id,s.T900,s.T901,s.creator_id,s.creator_date,s.revisor_id,s.revisor_date,s.costing_sr_no,s.[T902],s.[T903] 
FROM [dbo].[tna870_seasonal_bulk_option_code_details_vendor_temp] s 
    INNER JOIN mst703_master_field_values S5 
    ON S5.field_value_id = s.T900 
     AND S5.field_id = (select s1.field_id from mst703_master_field s1 
         where s1.field_code='t900') 

WHERE s.seasonal_template_id = 35 

AND (s.option_code+CAST(s.seasonal_template_id AS VARCHAR(20))+s.costing_sr_no 
    NOT IN (SELECT DISTINCT s2.option_code+CAST(s2.seasonal_template_id AS VARCHAR(20))+s2.costing_sr_no 
      FROM tna870_seasonal_bulk_option_code_details_vendor s2 
      WHERE s2.seasonal_template_id = 35)) 
+0

Avez-vous des indices sur la configuration de ces tableaux? –

+0

oui ce tableau a mst703_master_field_values ​​indice configuration –

+0

que voulez-vous dire par "long time"? par rapport à quoi? Combien de données ont ces tables? Êtes-vous connecté localement ou à distance? – tomatoRadar

Répondre

0

Vous pouvez essayer cette

SELECT 
s.option_code, 
s.seasonal_template_id, 
s.T900, 
s.T901, 
s.creator_id, 
s.creator_date, 
s.revisor_id, 
s.revisor_date, 
s.costing_sr_no, 
s.[T902], 
s.[T903] 
FROM 
(
    SELECT 
    * 
    FROM [dbo].[tna870_seasonal_bulk_option_code_details_vendor_temp] s 
    WHERE s.seasonal_template_id = 35 
    AND NOT EXISTS(
        SELECT 1 
        FROM tna870_seasonal_bulk_option_code_details_vendor s2 
        WHERE s2.seasonal_template_id = s.seasonal_template_id 
        AND s2.option_code+CAST(s2.seasonal_template_id AS VARCHAR(20))+s2.costing_sr_no = s.option_code+CAST(s.seasonal_template_id AS VARCHAR(20))+s.costing_sr_no 
       ) 
) s 
INNER JOIN mst703_master_field_values S5 
    ON S5.field_value_id = s.T900 
     AND S5.field_id = (select s1.field_id from mst703_master_field s1 
         where s1.field_code='t900') 
+0

merci beaucoup Tien Nguyen pour la réponse ça marche mieux maintenant –

+0

C'est utile pour vous, vous n'oublierez pas le prix. –

+0

oui absolument monsieur –