Zbiór zmian 738 dla trunk/SQL

Pokaż
Ignoruj:
Data:
2009-07-06 14:15:34 (17 years ago)
Autor:
marek
Opis:

poprawiono raporty, miejsce po przecinku przy obliczaniu rozmiaru dla Master Truck

Pliki:
1 zmodyfikowane

Legenda:

Bez zmian
Dodane
Usunięte
  • trunk/SQL/StoredProcedures/sp_GetListaReklamNaWydanie.txt

    r734 r738  
    1717        @agencja INT = NULL, 
    1818        @agent INT = NULL, 
    19         @grzbiet INT = NULL 
     19        @grzbiet VARCHAR(2000) = NULL 
    2020         
    2121AS 
     
    2929                Id int 
    3030        ) 
    31          
     31 
    3232        IF @dzial='0' 
    3333                SET @dzial=NULL 
     
    4444        IF (SELECT Count(Id) FROM @dzialTable) > 0 
    4545        SET @wszystkieDzialy=1 
     46 
     47        DECLARE @grzbietTable TABLE 
     48        ( 
     49                Id int 
     50        ) 
     51 
     52        IF @grzbiet='0' OR @grzbiet IS NULL 
     53                SET @grzbiet=NULL 
     54 
     55        IF @dzial IS NOT NULL 
     56        BEGIN 
     57                INSERT INTO @grzbietTable 
     58                SELECT * FROM [BAZA_REKLAM].[dbo].[SplitAsTable] (@grzbiet, ',') 
     59        END 
    4660 
    4761    -- Insert statements for procedure here 
     
    90104        AND  
    91105        ( 
    92         (@agencja IS NULL AND @agent IS NULL AND @grzbiet IS NULL) 
     106        (@agencja IS NULL AND @agent IS NULL) 
    93107        OR  
    94         (@agencja IS NULL AND @agent IS NULL AND R.GRZBIET = @grzbiet) 
    95         OR  
    96         (@agencja IS NULL AND A2.ID_AGENTA = @agent AND @grzbiet IS NULL) 
     108        (@agencja IS NULL AND A2.ID_AGENTA = @agent) 
    97109        OR 
    98         (@agencja IS NULL AND A2.ID_AGENTA = @agent AND R.GRZBIET = @grzbiet) 
     110        (A.Id_agencji = @agencja AND @agent IS NULL) 
    99111        OR 
    100         (A.Id_agencji = @agencja AND @agent IS NULL AND @grzbiet IS NULL) 
    101         OR 
    102         (A.Id_agencji = @agencja AND @agent IS NULL AND R.GRZBIET = @grzbiet) 
    103         OR 
    104         (A.Id_agencji = @agencja  AND A2.ID_AGENTA = @agent AND @grzbiet IS NULL) 
    105         OR 
    106         (A.Id_agencji = @agencja  AND A2.ID_AGENTA = @agent AND R.GRZBIET = @grzbiet) 
     112        (A.Id_agencji = @agencja  AND A2.ID_AGENTA = @agent) 
    107113        ) 
    108114        AND 
    109115        (@wszystkieDzialy = 0 OR R.ogl_dzial IN (SELECT Id FROM @dzialTable) OR R.ogl_dzial IS NULL) 
     116        AND 
     117        (R.GRZBIET IN (SELECT Id FROM @grzbietTable)) 
    110118 
    111119        ORDER BY R.[ID REKLAMY]