Zbiór zmian 748 dla trunk/RaportySQL

Pokaż
Ignoruj:
Data:
2009-07-10 11:57:31 (17 years ago)
Autor:
marek
Opis:

poprawiono raporty ReklamyDoDodania?, ReklamyDoUsuniecia? oraz ZestawienieMiesieczneFaktur?2009

Lokalizacja:
trunk/RaportySQL
Pliki:
6 zmodyfikowane

Legenda:

Bez zmian
Dodane
Usunięte
  • trunk/RaportySQL/ReklamyDoDodania.rdl

    r744 r748  
    108108          <rd:TypeName>System.Double</rd:TypeName> 
    109109        </Field> 
    110         <Field Name="reklama1"> 
    111           <DataField>reklama1</DataField> 
     110        <Field Name="Reklama"> 
     111          <DataField>Reklama</DataField> 
    112112          <rd:TypeName>System.String</rd:TypeName> 
    113113        </Field> 
     
    132132          <rd:TypeName>System.String</rd:TypeName> 
    133133        </Field> 
     134        <Field Name="PoprzedniaReklama"> 
     135          <DataField>PoprzedniaReklama</DataField> 
     136          <rd:TypeName>System.String</rd:TypeName> 
     137        </Field> 
     138        <Field Name="PoprzedniGrzbiet"> 
     139          <DataField>PoprzedniGrzbiet</DataField> 
     140          <rd:TypeName>System.String</rd:TypeName> 
     141        </Field> 
    134142      </Fields> 
    135143      <Query> 
    136144        <DataSourceName>BAZA_REKLAM</DataSourceName> 
    137         <CommandText>SELECT * FROM  
     145        <CommandText>DECLARE @PoprzedniNumer TABLE 
     146( 
     147        ReklamaId INT, 
     148        Reklama varchar(50), 
     149        StaryGrzbiet varchar(10) 
     150) 
     151 
     152INSERT INTO @PoprzedniNumer 
     153SELECT R.ReklamaId, R.[Id reklamy] AS Reklama, dbo.getSectionForDTP (T.Id, R.grzbiet, R.ogl_dzial) AS StaryGrzbiet FROM REKLAMA AS R  
     154                INNER JOIN [UKAÅ»E SIĘ W NR] ON R.ReklamaID = [UKAÅ»E SIĘ W NR].ReklamaId  
     155                INNER JOIN [Lista tytułów] T ON T.Symb=R.[Tytuł] 
     156                LEFT OUTER JOIN REKLAMA_STRONA ON R.ReklamaID = REKLAMA_STRONA.ReklamaId AND [UKAÅ»E SIĘ W NR].[Nr Wydania] = REKLAMA_STRONA.NR_WYDANIA  
     157                LEFT OUTER JOIN GRZBIETY AS G ON R.GRZBIET = G.ID  
     158                WHERE [UKAÅ»E SIĘ W NR].[Nr Wydania] = @nr1  
     159                AND r.tytuł =@tytul  
     160                AND r.[zatwierdzono do druku]=1 
     161 
     162SELECT * FROM  
    138163( 
    139164SELECT R.reklamaId, [UKAÅ»E SIĘ W NR].[Nr Wydania] as nrwyd1, G.[nazwa] as grzbiet1, R.mod_typ,  
    140165dbo.getSectionForDTP (T.Id,R.grzbiet,R.ogl_dzial) AS staryGrzbiet, 
    141 R.wys,R.szer, r.[id reklamy] as reklama1, R.strona as strona, A2.NazwaKrotka as agencja, 
    142 D.Name AS Dzial, Roz.Name AS Rozdzial, Lok.Text AS Lokalizacja 
     166R.wys,R.szer, r.[id reklamy] as Reklama, R.strona as strona, A2.NazwaKrotka as agencja, 
     167D.Name AS Dzial, Roz.Name AS Rozdzial, Lok.Text AS Lokalizacja, PopNr.Reklama AS PoprzedniaReklama, PopNr.StaryGrzbiet AS PoprzedniGrzbiet 
    143168FROM REKLAMA AS R  
    144169INNER JOIN [UKAÅ»E SIĘ W NR] ON R.ReklamaID = [UKAÅ»E SIĘ W NR].ReklamaId  
     
    151176LEFT OUTER JOIN Rozdzial AS Roz ON R.ogl_rozdzial = Roz.Id 
    152177LEFT OUTER JOIN ReklamaLokalizacja AS Lok ON R.AdLocationId = Lok.Id 
     178LEFT OUTER JOIN @PoprzedniNumer AS PopNr ON SUBSTRING(PopNr.Reklama,1,7) COLLATE SQL_Latin1_General_CP1250_CI_AS = SUBSTRING(R.[Id reklamy],1,7) COLLATE SQL_Latin1_General_CP1250_CI_AS 
    153179WHERE  
    154180[UKAÅ»E SIĘ W NR].[Nr Wydania] = @nr2   
    155181AND r.tytuł =@tytul  
    156182AND r.[zatwierdzono do druku]=1 
    157 AND SUBSTRING(R.[Id reklamy],1,7) NOT IN ( 
    158         SELECT SUBSTRING(R.[Id reklamy],1,7) FROM REKLAMA AS R  
    159                 INNER JOIN [UKAÅ»E SIĘ W NR] ON R.ReklamaID = [UKAÅ»E SIĘ W NR].ReklamaId  
    160                 LEFT OUTER JOIN REKLAMA_STRONA ON R.ReklamaID = REKLAMA_STRONA.ReklamaId AND [UKAÅ»E SIĘ W NR].[Nr Wydania] = REKLAMA_STRONA.NR_WYDANIA  
    161                 LEFT OUTER JOIN GRZBIETY AS G ON R.GRZBIET = G.ID  
    162                 WHERE [UKAÅ»E SIĘ W NR].[Nr Wydania] = @nr1  
    163                 AND r.tytuł =@tytul  
    164                 AND r.[zatwierdzono do druku]=1 
    165 )  --ORDER BY starygrzbiet, grzbiet1, reklama1 
    166183) Reklama 
    167 WHERE staryGrzbiet IN (@grzbiet) 
    168 ORDER BY starygrzbiet, grzbiet1, reklama1</CommandText> 
     184WHERE StaryGrzbiet IN (@grzbiet) AND (PoprzedniaReklama IS NULL OR (PoprzedniaReklama IS NOT NULL AND StaryGrzbiet&lt;&gt;PoprzedniGrzbiet)) 
     185ORDER BY StaryGrzbiet, grzbiet1, Reklama</CommandText> 
    169186        <QueryParameters> 
    170187          <QueryParameter Name="@nr2"> 
     
    760777                      <ZIndex>9</ZIndex> 
    761778                      <CanGrow>true</CanGrow> 
    762                       <Value>=Fields!reklama1.Value</Value> 
     779                      <Value>=Fields!Reklama.Value</Value> 
    763780                    </Textbox> 
    764781                  </ReportItems> 
  • trunk/RaportySQL/ReklamyDoUsuniecia.rdl

    r744 r748  
    107107          <rd:TypeName>System.String</rd:TypeName> 
    108108        </Field> 
    109         <Field Name="reklama1"> 
    110           <DataField>reklama1</DataField> 
     109        <Field Name="Reklama"> 
     110          <DataField>Reklama</DataField> 
    111111          <rd:TypeName>System.String</rd:TypeName> 
    112112        </Field> 
     
    135135          <rd:TypeName>System.String</rd:TypeName> 
    136136        </Field> 
     137        <Field Name="NastepnaReklama"> 
     138          <DataField>NastepnaReklama</DataField> 
     139          <rd:TypeName>System.String</rd:TypeName> 
     140        </Field> 
     141        <Field Name="NastepnyGrzbiet"> 
     142          <DataField>NastepnyGrzbiet</DataField> 
     143          <rd:TypeName>System.String</rd:TypeName> 
     144        </Field> 
    137145      </Fields> 
    138146      <Query> 
    139147        <DataSourceName>BAZA_REKLAM</DataSourceName> 
    140         <CommandText>SELECT * FROM 
     148        <CommandText>DECLARE @NastepnyNumer TABLE 
     149( 
     150        ReklamaId INT, 
     151        Reklama varchar(50), 
     152        StaryGrzbiet varchar(10) 
     153) 
     154 
     155INSERT INTO @NastepnyNumer 
     156SELECT R.ReklamaId, R.[Id reklamy] AS Reklama, dbo.getSectionForDTP (T.Id, R.grzbiet, R.ogl_dzial) AS StaryGrzbiet FROM REKLAMA AS R  
     157                INNER JOIN [UKAÅ»E SIĘ W NR] ON R.ReklamaID = [UKAÅ»E SIĘ W NR].ReklamaId  
     158                INNER JOIN [Lista tytułów] T ON T.Symb=R.[Tytuł] 
     159                LEFT OUTER JOIN GRZBIETY AS G ON R.GRZBIET = G.ID  
     160                WHERE [UKAÅ»E SIĘ W NR].[Nr Wydania] = @nr2  
     161                AND R.tytuł =@tytul  
     162                AND R.[zatwierdzono do druku]=1 
     163 
     164SELECT * FROM  
    141165( 
    142166SELECT  
     
    145169[UKAÅ»E SIĘ W NR].[Nr Wydania] as nrwyd1,  
    146170G.[nazwa] as grzbiet1,  
    147 r.[id reklamy] as reklama1,  
     171r.[id reklamy] as Reklama,  
    148172R.strona  AS Uwagi,  
    149173REKLAMA_STRONA.Strona,  
    150174R.[zatwierdzono do druku], 
    151 D.Name AS Dzial, Roz.Name AS Rozdzial, Lok.Text AS Lokalizacja 
     175D.Name AS Dzial, Roz.Name AS Rozdzial, Lok.Text AS Lokalizacja, 
     176NastepnyNr.Reklama AS NastepnaReklama, NastepnyNr.StaryGrzbiet AS NastepnyGrzbiet 
    152177FROM REKLAMA AS R  
    153178INNER JOIN [UKAÅ»E SIĘ W NR] ON R.ReklamaID = [UKAÅ»E SIĘ W NR].ReklamaId  
    154179INNER JOIN [Lista tytułów] T ON T.Symb=R.[Tytuł] 
    155 LEFT OUTER JOIN REKLAMA_STRONA ON R.ReklamaID = REKLAMA_STRONA.ReklamaId AND  [UKAÅ»E SIĘ W NR].[Nr Wydania] = REKLAMA_STRONA.NR_WYDANIA  
     180LEFT OUTER JOIN REKLAMA_STRONA ON R.ReklamaID = REKLAMA_STRONA.ReklamaId AND [UKAÅ»E SIĘ W NR].[Nr Wydania] = REKLAMA_STRONA.NR_WYDANIA  
    156181LEFT OUTER JOIN GRZBIETY AS G ON R.GRZBIET = G.ID  
     182LEFT OUTER JOIN Agenci AS A ON R.[SYMBOL AKWIZYTORA] = A.symbol  
     183LEFT OUTER JOIN Agencje AS A2 ON A.id_agencji = A2.id_agencji 
    157184LEFT OUTER JOIN Dzial AS D ON R.ogl_dzial = D.Id 
    158185LEFT OUTER JOIN Rozdzial AS Roz ON R.ogl_rozdzial = Roz.Id 
    159186LEFT OUTER JOIN ReklamaLokalizacja AS Lok ON R.AdLocationId = Lok.Id 
    160  
     187LEFT OUTER JOIN @NastepnyNumer AS NastepnyNr ON SUBSTRING(NastepnyNr.Reklama,1,7) COLLATE SQL_Latin1_General_CP1250_CI_AS = SUBSTRING(R.[Id reklamy],1,7) COLLATE SQL_Latin1_General_CP1250_CI_AS 
    161188WHERE  
    162189[UKAÅ»E SIĘ W NR].[Nr Wydania] = @nr1   
    163 and r.tytuł =@tytul  
    164 and (r.[zatwierdzono do druku]=1 or (r.[zatwierdzono do druku]=0 and REKLAMA_STRONA.strona is not null)) 
    165 and substring(R.[Id reklamy],1,7) not in (  
    166         SELECT substring(R.[Id reklamy],1,7) FROM REKLAMA AS R  
    167                 INNER JOIN [UKAÅ»E SIĘ W NR] ON R.ReklamaID = [UKAÅ»E SIĘ W NR].ReklamaId  
    168                 LEFT OUTER JOIN REKLAMA_STRONA ON R.ReklamaID = REKLAMA_STRONA.ReklamaId AND [UKAÅ»E SIĘ W NR].[Nr Wydania] = REKLAMA_STRONA.NR_WYDANIA  
    169                 LEFT OUTER JOIN GRZBIETY AS G ON R.GRZBIET = G.ID  
    170         WHERE [UKAÅ»E SIĘ W NR].[Nr Wydania] = @nr2  AND r.tytuł =@tytul AND r.[zatwierdzono do druku]=1 
    171  
     190AND r.tytuł =@tytul  
     191AND REKLAMA_STRONA.strona is not null 
    172192) Reklama 
    173 WHERE Reklama.staryGrzbiet IN (@grzbiet) 
     193WHERE StaryGrzbiet IN (@grzbiet) AND (NastepnaReklama IS NULL OR (NastepnaReklama IS NOT NULL AND StaryGrzbiet&lt;&gt;NastepnyGrzbiet)) 
    174194ORDER BY Reklama.Strona</CommandText> 
    175195        <QueryParameters> 
     
    327347                      <ZIndex>8</ZIndex> 
    328348                      <CanGrow>true</CanGrow> 
    329                       <Value>=Fields!reklama1.Value</Value> 
     349                      <Value>=Fields!Reklama.Value</Value> 
    330350                    </Textbox> 
    331351                  </ReportItems> 
  • trunk/RaportySQL/ZestawienieMiesieczneFaktur2009.rdl

    r583 r748  
    271271      <Query> 
    272272        <DataSourceName>BAZA_REKLAM</DataSourceName> 
    273         <CommandText>SELECT     FAKTURY.ID_SPRZEDAWCY, FAKTURY.ID_NABYWCY, FAKTURY.NUMER, FAKTURY.NUMER_ROZ, YEAR(FAKTURY.DATA_SPRZEDAZY) AS ROK,  
    274                       MONTH(FAKTURY.DATA_SPRZEDAZY) AS MS, FAKTURY.DATA_SPRZEDAZY, CONVERT(VARCHAR, FAKTURY.NUMER) + '/' + CONVERT(VARCHAR,  
    275                       FAKTURY.NUMER_ROZ) + '/' + CONVERT(VARCHAR, FAKTURY.NUMER_ROK) AS NR_FK, CASE WHEN K.S_VAT IS NULL  
    276                       THEN SUM(FAKTURA_DETAILS.NETTO) ELSE K.Netto END AS NETTO, CASE WHEN K.S_VAT IS NULL  
    277                       THEN FAKTURA_DETAILS.S_VAT ELSE K.S_VAT END AS S_VAT, CASE WHEN K.S_VAT IS NULL  
     273        <CommandText>SELECT     dbo.FAKTURY.ID_SPRZEDAWCY, dbo.FAKTURY.ID_NABYWCY, dbo.FAKTURY.NUMER, dbo.FAKTURY.NUMER_ROZ,  
     274                      YEAR(dbo.FAKTURY.DATA_SPRZEDAZY) AS ROK, MONTH(dbo.FAKTURY.DATA_SPRZEDAZY) AS MS, dbo.FAKTURY.DATA_SPRZEDAZY,  
     275                      CONVERT(VARCHAR, dbo.FAKTURY.NUMER) + '/' + CONVERT(VARCHAR, dbo.FAKTURY.NUMER_ROZ) + '/' + CONVERT(VARCHAR,  
     276                      dbo.FAKTURY.NUMER_ROK) AS NR_FK, CASE WHEN K.S_VAT IS NULL THEN SUM(FAKTURA_DETAILS.NETTO) ELSE K.Netto END AS NETTO,  
     277                      CASE WHEN K.S_VAT IS NULL THEN FAKTURA_DETAILS.S_VAT ELSE K.S_VAT END AS S_VAT, CASE WHEN K.S_VAT IS NULL  
    278278                      THEN SUM(FAKTURA_DETAILS.NETTO * FAKTURA_DETAILS.S_VAT) ELSE (K.Netto * K.S_VAT) END AS VAT, CASE WHEN K.S_VAT IS NULL  
    279                       THEN SUM(FAKTURA_DETAILS.NETTO * (1 + FAKTURA_DETAILS.S_VAT)) ELSE (K.Netto * (1 + K.S_VAT)) END AS BRUTTO, FAKTURY.suma_zaplat,  
    280                       FAKTURY.ID_FAKTURY, CASE WHEN AGENCI.Symbol IS NULL  
     279                      THEN SUM(FAKTURA_DETAILS.NETTO * (1 + FAKTURA_DETAILS.S_VAT)) ELSE (K.Netto * (1 + K.S_VAT)) END AS BRUTTO, dbo.FAKTURY.suma_zaplat,  
     280                      dbo.FAKTURY.ID_FAKTURY, CASE WHEN AGENCI.Symbol IS NULL  
    281281                      THEN CASE WHEN FAKTURY.NUMER_ROZ = 'POZ' THEN 'przyłucki' ELSE 'wodzu' END ELSE AGENCI.Symbol END AS Symbol,  
    282                       AGENCJE.Symbol AS Agencja 
    283 FROM         FAKTURY INNER JOIN 
    284                       FAKTURA_DETAILS ON FAKTURY.ID_FAKTURY = FAKTURA_DETAILS.ID_FAKTURY LEFT OUTER JOIN 
    285                       AGENCI ON FAKTURY.NUMER_ROZ = AGENCI.F_ROZ LEFT OUTER JOIN 
    286                       AGENCJE ON FAKTURY.ID_SPRZEDAWCY = AGENCJE.Id_agencji LEFT OUTER JOIN 
    287                       VIEW_KOREKTY AS K ON FAKTURY.ID_FAKTURY = K.idFakturyVAT 
    288 WHERE     (YEAR(FAKTURY.DATA_SPRZEDAZY) = @rok) AND (MONTH(FAKTURY.DATA_SPRZEDAZY) = @miesiac) AND (FAKTURY.KOREKTA = 0) AND  
    289                       (FAKTURY.SystemKsiegowyId IN (@systemKsiegowy)) 
    290 GROUP BY FAKTURY.ID_SPRZEDAWCY, AGENCJE.Symbol, AGENCI.Symbol, FAKTURY.ID_NABYWCY, FAKTURY.NUMER, FAKTURY.NUMER_ROZ,  
    291                       YEAR(FAKTURY.DATA_SPRZEDAZY), FAKTURY.DATA_SPRZEDAZY, CONVERT(VARCHAR, FAKTURY.NUMER) + '/' + CONVERT(VARCHAR,  
    292                       FAKTURY.NUMER_ROZ) + '/' + CONVERT(VARCHAR, FAKTURY.NUMER_ROK), FAKTURY.suma_zaplat, FAKTURA_DETAILS.S_VAT,  
    293                       FAKTURY.ID_FAKTURY, K.netto, K.S_VAT 
    294 ORDER BY FAKTURY.NUMER</CommandText> 
     282                      dbo.AGENCJE.Symbol AS Agencja 
     283FROM         dbo.FAKTURY INNER JOIN 
     284                      dbo.FAKTURA_DETAILS ON dbo.FAKTURY.ID_FAKTURY = dbo.FAKTURA_DETAILS.ID_FAKTURY LEFT OUTER JOIN 
     285                      dbo.AGENCI ON dbo.FAKTURY.NUMER_ROZ = dbo.AGENCI.F_ROZ LEFT OUTER JOIN 
     286                      dbo.AGENCJE ON dbo.FAKTURY.ID_SPRZEDAWCY = dbo.AGENCJE.Id_agencji LEFT OUTER JOIN 
     287                      dbo.VIEW_KOREKTY AS K ON dbo.FAKTURY.ID_FAKTURY = K.idFakturyVAT 
     288WHERE     (YEAR(dbo.FAKTURY.DATA_SPRZEDAZY) = @rok) AND (MONTH(dbo.FAKTURY.DATA_SPRZEDAZY) = @miesiac) AND (dbo.FAKTURY.KOREKTA = 0)  
     289                      AND (dbo.FAKTURY.SystemKsiegowyId IN (@systemKsiegowy)) AND (dbo.FAKTURY.NUMER_ROZ &lt;&gt; 'POZ') AND  
     290                      (dbo.FAKTURY.NUMER_ROZ &lt;&gt; 'KAT') 
     291GROUP BY dbo.FAKTURY.ID_SPRZEDAWCY, dbo.AGENCJE.Symbol, dbo.AGENCI.Symbol, dbo.FAKTURY.ID_NABYWCY, dbo.FAKTURY.NUMER,  
     292                      dbo.FAKTURY.NUMER_ROZ, YEAR(dbo.FAKTURY.DATA_SPRZEDAZY), dbo.FAKTURY.DATA_SPRZEDAZY, CONVERT(VARCHAR, dbo.FAKTURY.NUMER) 
     293                       + '/' + CONVERT(VARCHAR, dbo.FAKTURY.NUMER_ROZ) + '/' + CONVERT(VARCHAR, dbo.FAKTURY.NUMER_ROK), dbo.FAKTURY.suma_zaplat,  
     294                      dbo.FAKTURA_DETAILS.S_VAT, dbo.FAKTURY.ID_FAKTURY, K.netto, K.S_VAT 
     295ORDER BY dbo.FAKTURY.NUMER</CommandText> 
    295296        <QueryParameters> 
    296297          <QueryParameter Name="@rok">