Welcome to Sign in | Help

Select ultimele valori

  •  04-16-2008, 12:47 PM

    Select ultimele valori

    Salut
    Am o tabela pk_key(int), cod(char),sold(numeric), data(smalldatetime) din care sa extrag ultimele inregistrari la o anumita data la care soldul sa fie diferit de 0.
    Selectul pe care il am acum este
    SELECT cod, sold, SUBSTRING(cod,3,4) as grupa FROM tabel t1
    WHERE sold <> 0 and SUBSTRING(cod,1,2) = @comp and pk_key =
    (SELECT MAX(pk_key) as pk_key FROM tabel t2 WHERE t1.cod = t2.cod AND t2.data <= data)
    ORDER by cod
    Problema este ca la un numar mare de inregistrari returnate selectul dureaza cam 16 secunde.
    Pot face ceva sa mearga mai repede ?
    Am indecsi pe cod, data, cod+data, pk_key(clustered).
    Multumesc.
    Sorin Sandu
View Complete Thread
Powered by Community Server (Commercial Edition), by Telligent Systems