- Data:
- 2009-04-02 14:12:10 (17 years ago)
- Lokalizacja:
- trunk
- Pliki:
-
- 6 zmodyfikowane
-
BazaReklam/AgentAddForm.Designer.cs (zmodyfikowane) (1 diff)
-
BazaReklam/AgentAddForm.resx (zmodyfikowane) (1 diff)
-
RaportySQL/SprzedazReklam2009.rdl (zmodyfikowane) (11 diffs)
-
RaportySQL/SprzedazReklam2009.rdl.data (zmodyfikowane) (poprzedni)
-
RaportySQL/ZestawienieMiesieczneFaktur2009.rdl.data (zmodyfikowane) (poprzedni)
-
SQL/Reports/SprzedazReklam2009.txt (zmodyfikowane) (3 diffs)
Legenda:
- Bez zmian
- Dodane
- Usunięte
-
trunk/BazaReklam/AgentAddForm.Designer.cs
r512 r521 542 542 this.Name = "AgentAddForm"; 543 543 this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; 544 this.Text = "Agen cja";544 this.Text = "Agent"; 545 545 this.groupBox5.ResumeLayout(false); 546 546 this.groupBox5.PerformLayout(); -
trunk/BazaReklam/AgentAddForm.resx
r512 r521 175 175 <value>163, 17</value> 176 176 </metadata> 177 <metadata name="aGENCIBindingSource.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">178 <value>163, 17</value>179 </metadata>180 177 <metadata name="sLOWNIKDataSet.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> 181 178 <value>17, 17</value> 182 </metadata>183 <metadata name="sLOWNIKDataSet.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">184 <value>17, 17</value>185 </metadata>186 <metadata name="pLANYPROWIZJIBindingSource.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">187 <value>641, 17</value>188 179 </metadata> 189 180 <metadata name="pLANYPROWIZJIBindingSource.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> -
trunk/RaportySQL/SprzedazReklam2009.rdl
r466 r521 142 142 </Field> 143 143 <Field Name="ROK"> 144 <DataField>R OK</DataField>144 <DataField>Rok</DataField> 145 145 <rd:TypeName>System.Int32</rd:TypeName> 146 146 </Field> 147 147 <Field Name="MS"> 148 <DataField>M S</DataField>148 <DataField>Ms</DataField> 149 149 <rd:TypeName>System.Int32</rd:TypeName> 150 150 </Field> … … 154 154 </Field> 155 155 <Field Name="NETTO"> 156 <DataField>N ETTO</DataField>156 <DataField>Netto</DataField> 157 157 <rd:TypeName>System.Decimal</rd:TypeName> 158 158 </Field> 159 159 <Field Name="VAT"> 160 <DataField>V AT</DataField>160 <DataField>Vat</DataField> 161 161 <rd:TypeName>System.Decimal</rd:TypeName> 162 162 </Field> 163 163 <Field Name="BRUTTO"> 164 <DataField>B RUTTO</DataField>164 <DataField>Brutto</DataField> 165 165 <rd:TypeName>System.Decimal</rd:TypeName> 166 166 </Field> 167 167 <Field Name="SUMAZAPLAT"> 168 <DataField>S UMAZAPLAT</DataField>168 <DataField>SumaZaplat</DataField> 169 169 <rd:TypeName>System.Decimal</rd:TypeName> 170 170 </Field> 171 171 <Field Name="ilosc"> 172 <DataField> ilosc</DataField>172 <DataField>Ilosc</DataField> 173 173 <rd:TypeName>System.Int32</rd:TypeName> 174 174 </Field> … … 185 185 <Query> 186 186 <DataSourceName>BAZA_REKLAM</DataSourceName> 187 <CommandText>SELECT Agencja, Agent, ROK, MS, NrRoz, 187 <CommandText>DECLARE @Korekty TABLE 188 ( 189 Agencja nvarchar(50), 190 Agent nvarchar(100), 191 Rok int, 192 Ms int, 193 NrRoz nvarchar(8), 194 Netto money, 195 Vat money, 196 Brutto money, 197 SumaZaplat money, 198 Ilosc int 199 ) 200 INSERT INTO @Korekty 201 SELECT Agencja, Agent, ROK, MS, NrRoz, 202 SUM(NETTO) AS NETTO, SUM(VAT) AS VAT, SUM(BRUTTO) AS BRUTTO, SUM(SZap) AS SUMAZAPLAT, COUNT(NETTO) AS ilosc 203 FROM 204 ( 205 SELECT AGENCJE.Symbol AS Agencja, AGENCI.Nazwisko + ' ' + AGENCI.ImiÄ AS Agent, 206 YEAR(Korekta.DATA_SPRZEDAZY) AS ROK, MONTH(Korekta.DATA_SPRZEDAZY) AS MS, Korekta.NUMER_ROZ AS NrRoz, 207 NETTO = (Korekta.Netto * -1), 208 VAT = ((Korekta.Vat) * -1), 209 BRUTTO = ((Korekta.Netto * (1 + Korekta.S_Vat)) * -1), 210 0 AS SZap 211 FROM VIEW_KOREKTY AS Korekta 212 INNER JOIN AGENCI ON Korekta.NUMER_ROZ = AGENCI.F_ROZ 213 INNER JOIN AGENCJE ON Korekta.Id_agencji = AGENCJE.Id_agencji 214 WHERE 215 YEAR(Korekta.DATA_SPRZEDAZY)=@rok AND MONTH(Korekta.DATA_SPRZEDAZY)=@miesiac 216 AND (AGENCJE.Id_agencji<>4 OR Korekta.NUMER_ROZ ='KAT') AND (AGENCJE.Id_agencji <>6 OR Korekta.NUMER_ROZ ='POZ') 217 AND Korekta.SystemKsiegowyId IN (@systemKsiegowy) 218 GROUP BY AGENCJE.Symbol, AGENCI.Nazwisko + ' ' + AGENCI.ImiÄ, Korekta.ID_FAKTURY, Korekta.DATA_SPRZEDAZY, 219 YEAR(Korekta.DATA_SPRZEDAZY), Korekta.NUMER_ROZ, 220 Korekta.Netto, Korekta.Vat, Korekta.Brutto, Korekta.S_Vat 221 ) T 222 GROUP BY Agencja, Agent, ROK, MS, NrRoz 223 224 225 DECLARE @Faktury TABLE 226 ( 227 Agencja nvarchar(50), 228 Agent nvarchar(100), 229 Rok int, 230 Ms int, 231 NrRoz nvarchar(8), 232 Netto money, 233 Vat money, 234 Brutto money, 235 SumaZaplat money, 236 Ilosc int 237 ) 238 INSERT INTO @Faktury 239 -- sprzedaz - faktury bez korekt 240 SELECT Agencja COLLATE SQL_Latin1_General_CP1250_CI_AS AS Agencja, Agent COLLATE SQL_Latin1_General_CP1250_CI_AS AS Agent, ROK, MS, NrRoz COLLATE SQL_Latin1_General_CP1250_CI_AS AS NrRoz, 188 241 SUM(NETTO) AS NETTO, SUM(VAT) AS VAT, SUM(BRUTTO) AS BRUTTO, SUM(SZap) AS SUMAZAPLAT, COUNT(NETTO) AS ilosc 189 242 FROM … … 191 244 SELECT AGENCJE.Symbol AS Agencja, AGENCI.Nazwisko + ' ' + AGENCI.ImiÄ AS Agent, 192 245 YEAR(FAKTURY.DATA_SPRZEDAZY) AS ROK, MONTH(FAKTURY.DATA_SPRZEDAZY) AS MS, FAKTURY.NUMER_ROZ AS NrRoz, 193 NETTO = CASE 194 WHEN Korekta.Netto IS NULL THEN SUM(FAKTURA_DETAILS.NETTO) 195 ELSE Korekta.Netto 196 END, 197 VAT = CASE 198 WHEN Korekta.Vat IS NULL THEN SUM(FAKTURA_DETAILS.VAT) 199 ELSE Korekta.Vat 200 END, 201 BRUTTO = CASE 202 WHEN Korekta.Brutto IS NULL THEN SUM(FAKTURA_DETAILS.BRUTTO) 203 ELSE Korekta.Brutto 204 END, 205 206 -- SUM(FAKTURA_DETAILS.NETTO) AS NETTO, 207 -- SUM(FAKTURA_DETAILS.VAT) AS VAT, 208 -- SUM(FAKTURA_DETAILS.BRUTTO) AS BRUTTO, 209 246 NETTO = SUM(FAKTURA_DETAILS.NETTO), 247 VAT = SUM(FAKTURA_DETAILS.NETTO * FAKTURA_DETAILS.S_VAT), 248 BRUTTO = SUM(FAKTURA_DETAILS.NETTO * (1 + FAKTURA_DETAILS.S_VAT)), 210 249 FAKTURY.suma_zaplat AS SZap 211 250 FROM FAKTURY … … 213 252 LEFT JOIN AGENCI ON FAKTURY.NUMER_ROZ = AGENCI.F_ROZ 214 253 LEFT JOIN AGENCJE ON FAKTURY.ID_SPRZEDAWCY = AGENCJE.Id_agencji 215 LEFT OUTER JOIN dbo.VIEW_KOREKTY AS Korekta ON Korekta.idFakturyKorekta = FAKTURY.ID_FAKTURY216 254 WHERE 217 (YEAR(FAKTURY.DATA_SPRZEDAZY) =@rok) AND (MONTH(FAKTURY.DATA_SPRZEDAZY) = @miesiac) 255 YEAR(FAKTURY.DATA_SPRZEDAZY)=@rok AND MONTH(FAKTURY.DATA_SPRZEDAZY)=@miesiac 256 218 257 AND (AGENCJE.Id_agencji<>4 OR FAKTURY.NUMER_ROZ ='KAT') AND (AGENCJE.Id_agencji <>6 OR FAKTURY.NUMER_ROZ ='POZ') 219 258 AND FAKTURY.KOREKTA=0 AND FAKTURY.SystemKsiegowyId IN (@systemKsiegowy) 220 259 GROUP BY AGENCJE.Symbol, AGENCI.Nazwisko + ' ' + AGENCI.ImiÄ, FAKTURY.ID_FAKTURY, FAKTURY.DATA_SPRZEDAZY, 221 YEAR(FAKTURY.DATA_SPRZEDAZY), FAKTURY.NUMER_ROZ, FAKTURY.suma_zaplat, FAKTURY.Korekta, 222 Korekta.Netto, Korekta.Vat, Korekta.Brutto 260 YEAR(FAKTURY.DATA_SPRZEDAZY), FAKTURY.NUMER_ROZ, FAKTURY.suma_zaplat, FAKTURY.Korekta 223 261 ) T 224 262 GROUP BY Agencja, Agent, ROK, MS, NrRoz 263 --ORDER BY Agencja, Agent 264 265 UPDATE F 266 SET F.Netto=F.Netto+K.Netto, F.Vat=F.Vat+K.Vat, F.Brutto=F.Brutto+K.Brutto 267 FROM @Faktury F, @Korekty K 268 WHERE F.Agencja=K.Agencja AND F.Agent=K.Agent 269 270 INSERT INTO @Faktury 271 SELECT * FROM @Korekty WHERE NrRoz NOT IN (SELECT NrRoz FROM @Faktury) 272 273 SELECT * FROM @Faktury 225 274 ORDER BY Agencja, Agent</CommandText> 226 275 <QueryParameters> … … 300 349 </Field> 301 350 <Field Name="ROK"> 302 <DataField>R OK</DataField>351 <DataField>Rok</DataField> 303 352 <rd:TypeName>System.Int32</rd:TypeName> 304 353 </Field> 305 354 <Field Name="MS"> 306 <DataField>M S</DataField>355 <DataField>Ms</DataField> 307 356 <rd:TypeName>System.Int32</rd:TypeName> 308 357 </Field> … … 312 361 </Field> 313 362 <Field Name="NETTO"> 314 <DataField>N ETTO</DataField>363 <DataField>Netto</DataField> 315 364 <rd:TypeName>System.Decimal</rd:TypeName> 316 365 </Field> 317 366 <Field Name="VAT"> 318 <DataField>V AT</DataField>367 <DataField>Vat</DataField> 319 368 <rd:TypeName>System.Decimal</rd:TypeName> 320 369 </Field> 321 370 <Field Name="BRUTTO"> 322 <DataField>B RUTTO</DataField>371 <DataField>Brutto</DataField> 323 372 <rd:TypeName>System.Decimal</rd:TypeName> 324 373 </Field> 325 374 <Field Name="SUMAZAPLAT"> 326 <DataField>S UMAZAPLAT</DataField>375 <DataField>SumaZaplat</DataField> 327 376 <rd:TypeName>System.Decimal</rd:TypeName> 328 377 </Field> 329 378 <Field Name="ilosc"> 330 <DataField> ilosc</DataField>379 <DataField>Ilosc</DataField> 331 380 <rd:TypeName>System.Int32</rd:TypeName> 332 381 </Field> … … 343 392 <Query> 344 393 <DataSourceName>BAZA_REKLAM</DataSourceName> 345 <CommandText>SELECT Agencja, Agent, ROK, MS, NrRoz, SUM(NETTO) AS NETTO, SUM(VAT) AS VAT, SUM(BRUTTO) AS BRUTTO, SUM(SZap) AS SUMAZAPLAT, COUNT(NETTO) 346 AS ilosc 347 FROM (SELECT AGENCJE.Symbol AS Agencja, AGENCI.Nazwisko + ' ' + AGENCI.ImiÄ AS Agent, YEAR(FAKTURY.DATA_SPRZEDAZY) AS ROK, 348 MONTH(FAKTURY.DATA_SPRZEDAZY) AS MS, FAKTURY.NUMER_ROZ AS NrRoz, SUM(FAKTURA_DETAILS.NETTO) AS NETTO, 349 SUM(FAKTURA_DETAILS.VAT) AS VAT, SUM(FAKTURA_DETAILS.BRUTTO) AS BRUTTO, FAKTURY.suma_zaplat AS SZap 350 FROM FAKTURY INNER JOIN 351 FAKTURA_DETAILS ON FAKTURY.ID_FAKTURY = FAKTURA_DETAILS.ID_FAKTURY INNER JOIN 352 AGENCI ON FAKTURY.NUMER_ROZ = AGENCI.F_ROZ INNER JOIN 353 AGENCJE ON AGENCI.ID_AGENCJI = AGENCJE.Id_agencji 354 WHERE FAKTURY.SystemKsiegowyId IN (@systemKsiegowy) 355 GROUP BY AGENCJE.Symbol, AGENCI.Nazwisko + ' ' + AGENCI.ImiÄ, FAKTURY.ID_FAKTURY, FAKTURY.DATA_SPRZEDAZY, 356 YEAR(FAKTURY.DATA_SPRZEDAZY), FAKTURY.NUMER_ROZ, FAKTURY.suma_zaplat 357 HAVING (YEAR(FAKTURY.DATA_SPRZEDAZY) = @rok) AND (MONTH(FAKTURY.DATA_SPRZEDAZY) = @miesiac) and SUM(FAKTURA_DETAILS.VAT)=0 ) AS sprzedaz 394 <CommandText>DECLARE @Korekty TABLE 395 ( 396 Agencja nvarchar(50), 397 Agent nvarchar(100), 398 Rok int, 399 Ms int, 400 NrRoz nvarchar(8), 401 Netto money, 402 Vat money, 403 Brutto money, 404 SumaZaplat money, 405 Ilosc int 406 ) 407 INSERT INTO @Korekty 408 SELECT Agencja, Agent, ROK, MS, NrRoz, 409 SUM(NETTO) AS NETTO, SUM(VAT) AS VAT, SUM(BRUTTO) AS BRUTTO, SUM(SZap) AS SUMAZAPLAT, COUNT(NETTO) AS ilosc 410 FROM 411 ( 412 SELECT AGENCJE.Symbol AS Agencja, AGENCI.Nazwisko + ' ' + AGENCI.ImiÄ AS Agent, 413 YEAR(Korekta.DATA_SPRZEDAZY) AS ROK, MONTH(Korekta.DATA_SPRZEDAZY) AS MS, Korekta.NUMER_ROZ AS NrRoz, 414 NETTO = (Korekta.Netto * -1), 415 VAT = ((Korekta.Vat) * -1), 416 BRUTTO = ((Korekta.Netto * (1 + Korekta.S_Vat)) * -1), 417 0 AS SZap 418 FROM VIEW_KOREKTY AS Korekta 419 INNER JOIN AGENCI ON Korekta.NUMER_ROZ = AGENCI.F_ROZ 420 INNER JOIN AGENCJE ON Korekta.Id_agencji = AGENCJE.Id_agencji 421 WHERE 422 Korekta.S_Vat=0 423 AND YEAR(Korekta.DATA_SPRZEDAZY)=@rok AND MONTH(Korekta.DATA_SPRZEDAZY)=@miesiac 424 AND (AGENCJE.Id_agencji<>4 OR Korekta.NUMER_ROZ ='KAT') AND (AGENCJE.Id_agencji <>6 OR Korekta.NUMER_ROZ ='POZ') 425 AND Korekta.SystemKsiegowyId IN (@systemKsiegowy) 426 GROUP BY AGENCJE.Symbol, AGENCI.Nazwisko + ' ' + AGENCI.ImiÄ, Korekta.ID_FAKTURY, Korekta.DATA_SPRZEDAZY, 427 YEAR(Korekta.DATA_SPRZEDAZY), Korekta.NUMER_ROZ, 428 Korekta.Netto, Korekta.Vat, Korekta.Brutto, Korekta.S_Vat 429 ) T 358 430 GROUP BY Agencja, Agent, ROK, MS, NrRoz 431 432 433 DECLARE @Faktury TABLE 434 ( 435 Agencja nvarchar(50), 436 Agent nvarchar(100), 437 Rok int, 438 Ms int, 439 NrRoz nvarchar(8), 440 Netto money, 441 Vat money, 442 Brutto money, 443 SumaZaplat money, 444 Ilosc int 445 ) 446 INSERT INTO @Faktury 447 -- sprzedaz - faktury bez korekt 448 SELECT Agencja COLLATE SQL_Latin1_General_CP1250_CI_AS AS Agencja, Agent COLLATE SQL_Latin1_General_CP1250_CI_AS AS Agent, ROK, MS, NrRoz COLLATE SQL_Latin1_General_CP1250_CI_AS AS NrRoz, 449 SUM(NETTO) AS NETTO, SUM(VAT) AS VAT, SUM(BRUTTO) AS BRUTTO, SUM(SZap) AS SUMAZAPLAT, COUNT(NETTO) AS ilosc 450 FROM 451 ( 452 SELECT AGENCJE.Symbol AS Agencja, AGENCI.Nazwisko + ' ' + AGENCI.ImiÄ AS Agent, 453 YEAR(FAKTURY.DATA_SPRZEDAZY) AS ROK, MONTH(FAKTURY.DATA_SPRZEDAZY) AS MS, FAKTURY.NUMER_ROZ AS NrRoz, 454 NETTO = SUM(FAKTURA_DETAILS.NETTO), 455 VAT = SUM(FAKTURA_DETAILS.NETTO * FAKTURA_DETAILS.S_VAT), 456 BRUTTO = SUM(FAKTURA_DETAILS.NETTO * (1 + FAKTURA_DETAILS.S_VAT)), 457 FAKTURY.suma_zaplat AS SZap 458 FROM FAKTURY 459 INNER JOIN FAKTURA_DETAILS ON FAKTURY.ID_FAKTURY = FAKTURA_DETAILS.ID_FAKTURY 460 LEFT JOIN AGENCI ON FAKTURY.NUMER_ROZ = AGENCI.F_ROZ 461 LEFT JOIN AGENCJE ON FAKTURY.ID_SPRZEDAWCY = AGENCJE.Id_agencji 462 WHERE 463 FAKTURA_DETAILS.S_Vat=0 464 AND YEAR(FAKTURY.DATA_SPRZEDAZY)=@rok AND MONTH(FAKTURY.DATA_SPRZEDAZY)=@miesiac 465 AND (AGENCJE.Id_agencji<>4 OR FAKTURY.NUMER_ROZ ='KAT') AND (AGENCJE.Id_agencji <>6 OR FAKTURY.NUMER_ROZ ='POZ') 466 AND FAKTURY.KOREKTA=0 AND FAKTURY.SystemKsiegowyId IN (@systemKsiegowy) 467 GROUP BY AGENCJE.Symbol, AGENCI.Nazwisko + ' ' + AGENCI.ImiÄ, FAKTURY.ID_FAKTURY, FAKTURY.DATA_SPRZEDAZY, 468 YEAR(FAKTURY.DATA_SPRZEDAZY), FAKTURY.NUMER_ROZ, FAKTURY.suma_zaplat, FAKTURY.Korekta 469 ) T 470 GROUP BY Agencja, Agent, ROK, MS, NrRoz 471 --ORDER BY Agencja, Agent 472 473 UPDATE F 474 SET F.Netto=F.Netto+K.Netto, F.Vat=F.Vat+K.Vat, F.Brutto=F.Brutto+K.Brutto 475 FROM @Faktury F, @Korekty K 476 WHERE F.Agencja=K.Agencja AND F.Agent=K.Agent 477 478 INSERT INTO @Faktury 479 SELECT * FROM @Korekty WHERE NrRoz NOT IN (SELECT NrRoz FROM @Faktury) 480 481 SELECT * FROM @Faktury 359 482 ORDER BY Agencja, Agent</CommandText> 360 483 <QueryParameters> … … 383 506 </Field> 384 507 <Field Name="ROK"> 385 <DataField>R OK</DataField>508 <DataField>Rok</DataField> 386 509 <rd:TypeName>System.Int32</rd:TypeName> 387 510 </Field> 388 511 <Field Name="MS"> 389 <DataField>M S</DataField>512 <DataField>Ms</DataField> 390 513 <rd:TypeName>System.Int32</rd:TypeName> 391 514 </Field> … … 395 518 </Field> 396 519 <Field Name="NETTO"> 397 <DataField>N ETTO</DataField>520 <DataField>Netto</DataField> 398 521 <rd:TypeName>System.Decimal</rd:TypeName> 399 522 </Field> 400 523 <Field Name="VAT"> 401 <DataField>V AT</DataField>524 <DataField>Vat</DataField> 402 525 <rd:TypeName>System.Decimal</rd:TypeName> 403 526 </Field> 404 527 <Field Name="BRUTTO"> 405 <DataField>B RUTTO</DataField>528 <DataField>Brutto</DataField> 406 529 <rd:TypeName>System.Decimal</rd:TypeName> 407 530 </Field> 408 531 <Field Name="SUMAZAPLAT"> 409 <DataField>S UMAZAPLAT</DataField>532 <DataField>SumaZaplat</DataField> 410 533 <rd:TypeName>System.Decimal</rd:TypeName> 411 534 </Field> 412 535 <Field Name="ilosc"> 413 <DataField> ilosc</DataField>536 <DataField>Ilosc</DataField> 414 537 <rd:TypeName>System.Int32</rd:TypeName> 415 538 </Field> … … 426 549 <Query> 427 550 <DataSourceName>BAZA_REKLAM</DataSourceName> 428 <CommandText>SELECT Agencja, Agent, ROK, MS, NrRoz, 551 <CommandText>DECLARE @Korekty TABLE 552 ( 553 Agencja nvarchar(50), 554 Agent nvarchar(100), 555 Rok int, 556 Ms int, 557 NrRoz nvarchar(8), 558 Netto money, 559 Vat money, 560 Brutto money, 561 SumaZaplat money, 562 Ilosc int 563 ) 564 INSERT INTO @Korekty 565 SELECT Agencja, Agent, ROK, MS, NrRoz, 429 566 SUM(NETTO) AS NETTO, SUM(VAT) AS VAT, SUM(BRUTTO) AS BRUTTO, SUM(SZap) AS SUMAZAPLAT, COUNT(NETTO) AS ilosc 430 567 FROM 431 568 ( 432 SELECT AGENCJE.Symbol AS Agencja, AGENCI.Nazwisko + ' ' + AGENCI.ImiÄ AS Agent, YEAR(FAKTURY.DATA_SPRZEDAZY) AS ROK, 433 MONTH(FAKTURY.DATA_SPRZEDAZY) AS MS, FAKTURY.NUMER_ROZ AS NrRoz, 434 NETTO = CASE 435 WHEN Korekta.Netto IS NULL THEN SUM(FAKTURA_DETAILS.NETTO) 436 ELSE Korekta.Netto 437 END, 438 VAT = CASE 439 WHEN Korekta.Vat IS NULL THEN SUM(FAKTURA_DETAILS.VAT) 440 ELSE Korekta.Vat 441 END, 442 BRUTTO = CASE 443 WHEN Korekta.Brutto IS NULL THEN SUM(FAKTURA_DETAILS.BRUTTO) 444 ELSE Korekta.Brutto 445 END, 569 SELECT AGENCJE.Symbol AS Agencja, AGENCI.Nazwisko + ' ' + AGENCI.ImiÄ AS Agent, 570 YEAR(Korekta.DATA_SPRZEDAZY) AS ROK, MONTH(Korekta.DATA_SPRZEDAZY) AS MS, Korekta.NUMER_ROZ AS NrRoz, 571 NETTO = (Korekta.Netto * -1), 572 VAT = ((Korekta.Vat) * -1), 573 BRUTTO = ((Korekta.Netto * (1 + Korekta.S_Vat)) * -1), 574 0 AS SZap 575 FROM VIEW_KOREKTY AS Korekta 576 INNER JOIN AGENCI ON Korekta.NUMER_ROZ = AGENCI.F_ROZ 577 INNER JOIN AGENCJE ON Korekta.Id_agencji = AGENCJE.Id_agencji 578 WHERE 579 Korekta.S_Vat<>0 580 AND YEAR(Korekta.DATA_SPRZEDAZY)=@rok AND MONTH(Korekta.DATA_SPRZEDAZY)=@miesiac 581 AND (AGENCJE.Id_agencji<>4 OR Korekta.NUMER_ROZ ='KAT') AND (AGENCJE.Id_agencji <>6 OR Korekta.NUMER_ROZ ='POZ') 582 AND Korekta.SystemKsiegowyId IN (@systemKsiegowy) 583 GROUP BY AGENCJE.Symbol, AGENCI.Nazwisko + ' ' + AGENCI.ImiÄ, Korekta.ID_FAKTURY, Korekta.DATA_SPRZEDAZY, 584 YEAR(Korekta.DATA_SPRZEDAZY), Korekta.NUMER_ROZ, 585 Korekta.Netto, Korekta.Vat, Korekta.Brutto, Korekta.S_Vat 586 ) T 587 GROUP BY Agencja, Agent, ROK, MS, NrRoz 588 589 590 DECLARE @Faktury TABLE 591 ( 592 Agencja nvarchar(50), 593 Agent nvarchar(100), 594 Rok int, 595 Ms int, 596 NrRoz nvarchar(8), 597 Netto money, 598 Vat money, 599 Brutto money, 600 SumaZaplat money, 601 Ilosc int 602 ) 603 INSERT INTO @Faktury 604 -- sprzedaz - faktury bez korekt 605 SELECT Agencja COLLATE SQL_Latin1_General_CP1250_CI_AS AS Agencja, Agent COLLATE SQL_Latin1_General_CP1250_CI_AS AS Agent, ROK, MS, NrRoz COLLATE SQL_Latin1_General_CP1250_CI_AS AS NrRoz, 606 SUM(NETTO) AS NETTO, SUM(VAT) AS VAT, SUM(BRUTTO) AS BRUTTO, SUM(SZap) AS SUMAZAPLAT, COUNT(NETTO) AS ilosc 607 FROM 608 ( 609 SELECT AGENCJE.Symbol AS Agencja, AGENCI.Nazwisko + ' ' + AGENCI.ImiÄ AS Agent, 610 YEAR(FAKTURY.DATA_SPRZEDAZY) AS ROK, MONTH(FAKTURY.DATA_SPRZEDAZY) AS MS, FAKTURY.NUMER_ROZ AS NrRoz, 611 NETTO = SUM(FAKTURA_DETAILS.NETTO), 612 VAT = SUM(FAKTURA_DETAILS.NETTO * FAKTURA_DETAILS.S_VAT), 613 BRUTTO = SUM(FAKTURA_DETAILS.NETTO * (1 + FAKTURA_DETAILS.S_VAT)), 446 614 FAKTURY.suma_zaplat AS SZap 447 FROM FAKTURY 448 INNER JOIN FAKTURA_DETAILS ON FAKTURY.ID_FAKTURY = FAKTURA_DETAILS.ID_FAKTURY 449 INNER JOIN AGENCI ON FAKTURY.NUMER_ROZ = AGENCI.F_ROZ 450 INNER JOIN AGENCJE ON AGENCI.ID_AGENCJI = AGENCJE.Id_agencji 451 LEFT OUTER JOIN dbo.VIEW_KOREKTY AS Korekta ON Korekta.idFakturyKorekta = FAKTURY.ID_FAKTURY 452 WHERE FAKTURY.SystemKsiegowyId IN (@systemKsiegowy) 453 GROUP BY AGENCJE.Symbol, AGENCI.Nazwisko + ' ' + AGENCI.ImiÄ, FAKTURY.ID_FAKTURY, FAKTURY.DATA_SPRZEDAZY, 454 YEAR(FAKTURY.DATA_SPRZEDAZY), FAKTURY.NUMER_ROZ, FAKTURY.suma_zaplat, 455 Korekta.Netto, Korekta.Vat, Korekta.Brutto 456 HAVING (YEAR(FAKTURY.DATA_SPRZEDAZY) = @rok) AND (MONTH(FAKTURY.DATA_SPRZEDAZY) = @miesiac) and SUM(FAKTURA_DETAILS.VAT)<>0 457 ) AS sprzedaz 615 FROM FAKTURY 616 INNER JOIN FAKTURA_DETAILS ON FAKTURY.ID_FAKTURY = FAKTURA_DETAILS.ID_FAKTURY 617 LEFT JOIN AGENCI ON FAKTURY.NUMER_ROZ = AGENCI.F_ROZ 618 LEFT JOIN AGENCJE ON FAKTURY.ID_SPRZEDAWCY = AGENCJE.Id_agencji 619 WHERE 620 FAKTURA_DETAILS.S_Vat<>0 621 AND YEAR(FAKTURY.DATA_SPRZEDAZY)=@rok AND MONTH(FAKTURY.DATA_SPRZEDAZY)=@miesiac 622 AND (AGENCJE.Id_agencji<>4 OR FAKTURY.NUMER_ROZ ='KAT') AND (AGENCJE.Id_agencji <>6 OR FAKTURY.NUMER_ROZ ='POZ') 623 AND FAKTURY.KOREKTA=0 AND FAKTURY.SystemKsiegowyId IN (@systemKsiegowy) 624 GROUP BY AGENCJE.Symbol, AGENCI.Nazwisko + ' ' + AGENCI.ImiÄ, FAKTURY.ID_FAKTURY, FAKTURY.DATA_SPRZEDAZY, 625 YEAR(FAKTURY.DATA_SPRZEDAZY), FAKTURY.NUMER_ROZ, FAKTURY.suma_zaplat, FAKTURY.Korekta 626 ) T 458 627 GROUP BY Agencja, Agent, ROK, MS, NrRoz 628 --ORDER BY Agencja, Agent 629 630 UPDATE F 631 SET F.Netto=F.Netto+K.Netto, F.Vat=F.Vat+K.Vat, F.Brutto=F.Brutto+K.Brutto 632 FROM @Faktury F, @Korekty K 633 WHERE F.Agencja=K.Agencja AND F.Agent=K.Agent 634 635 INSERT INTO @Faktury 636 SELECT * FROM @Korekty WHERE NrRoz NOT IN (SELECT NrRoz FROM @Faktury) 637 638 SELECT * FROM @Faktury 459 639 ORDER BY Agencja, Agent</CommandText> 460 640 <QueryParameters> -
trunk/SQL/Reports/SprzedazReklam2009.txt
r520 r521 1 DECLARE @Korekty TABLE 2 ( 3 Agencja nvarchar(50), 4 Agent nvarchar(100), 5 Rok int, 6 Ms int, 7 NrRoz nvarchar(8), 8 Netto money, 9 Vat money, 10 Brutto money, 11 SumaZaplat money, 12 Ilosc int 13 ) 14 INSERT INTO @Korekty 1 15 SELECT Agencja, Agent, ROK, MS, NrRoz, 2 16 SUM(NETTO) AS NETTO, SUM(VAT) AS VAT, SUM(BRUTTO) AS BRUTTO, SUM(SZap) AS SUMAZAPLAT, COUNT(NETTO) AS ilosc … … 4 18 ( 5 19 SELECT AGENCJE.Symbol AS Agencja, AGENCI.Nazwisko + ' ' + AGENCI.Imiê AS Agent, 20 YEAR(Korekta.DATA_SPRZEDAZY) AS ROK, MONTH(Korekta.DATA_SPRZEDAZY) AS MS, Korekta.NUMER_ROZ AS NrRoz, 21 NETTO = (Korekta.Netto * -1), 22 VAT = ((Korekta.Vat) * -1), 23 BRUTTO = ((Korekta.Netto * (1 + Korekta.S_Vat)) * -1), 24 0 AS SZap 25 FROM VIEW_KOREKTY AS Korekta 26 INNER JOIN AGENCI ON Korekta.NUMER_ROZ = AGENCI.F_ROZ 27 INNER JOIN AGENCJE ON Korekta.Id_agencji = AGENCJE.Id_agencji 28 WHERE 29 YEAR(Korekta.DATA_SPRZEDAZY)=@rok AND MONTH(Korekta.DATA_SPRZEDAZY)=@miesiac 30 AND (AGENCJE.Id_agencji<>4 OR Korekta.NUMER_ROZ ='KAT') AND (AGENCJE.Id_agencji <>6 OR Korekta.NUMER_ROZ ='POZ') 31 AND Korekta.SystemKsiegowyId IN (@systemKsiegowy) 32 GROUP BY AGENCJE.Symbol, AGENCI.Nazwisko + ' ' + AGENCI.Imiê, Korekta.ID_FAKTURY, Korekta.DATA_SPRZEDAZY, 33 YEAR(Korekta.DATA_SPRZEDAZY), Korekta.NUMER_ROZ, 34 Korekta.Netto, Korekta.Vat, Korekta.Brutto, Korekta.S_Vat 35 ) T 36 GROUP BY Agencja, Agent, ROK, MS, NrRoz 37 38 39 DECLARE @Faktury TABLE 40 ( 41 Agencja nvarchar(50), 42 Agent nvarchar(100), 43 Rok int, 44 Ms int, 45 NrRoz nvarchar(8), 46 Netto money, 47 Vat money, 48 Brutto money, 49 SumaZaplat money, 50 Ilosc int 51 ) 52 INSERT INTO @Faktury 53 -- sprzedaz - faktury bez korekt 54 SELECT Agencja COLLATE SQL_Latin1_General_CP1250_CI_AS AS Agencja, Agent COLLATE SQL_Latin1_General_CP1250_CI_AS AS Agent, ROK, MS, NrRoz COLLATE SQL_Latin1_General_CP1250_CI_AS AS NrRoz, 55 SUM(NETTO) AS NETTO, SUM(VAT) AS VAT, SUM(BRUTTO) AS BRUTTO, SUM(SZap) AS SUMAZAPLAT, COUNT(NETTO) AS ilosc 56 FROM 57 ( 58 SELECT AGENCJE.Symbol AS Agencja, AGENCI.Nazwisko + ' ' + AGENCI.Imiê AS Agent, 6 59 YEAR(FAKTURY.DATA_SPRZEDAZY) AS ROK, MONTH(FAKTURY.DATA_SPRZEDAZY) AS MS, FAKTURY.NUMER_ROZ AS NrRoz, 7 NETTO = CASE 8 WHEN Korekta.Netto IS NULL THEN SUM(FAKTURA_DETAILS.NETTO) 9 ELSE Korekta.Netto 10 END, 11 VAT = CASE 12 WHEN Korekta.Vat IS NULL THEN SUM(FAKTURA_DETAILS.VAT) 13 ELSE Korekta.Vat 14 END, 15 BRUTTO = CASE 16 WHEN Korekta.Brutto IS NULL THEN SUM(FAKTURA_DETAILS.BRUTTO) 17 ELSE Korekta.Brutto 18 END, 19 20 -- SUM(FAKTURA_DETAILS.NETTO) AS NETTO, 21 -- SUM(FAKTURA_DETAILS.VAT) AS VAT, 22 -- SUM(FAKTURA_DETAILS.BRUTTO) AS BRUTTO, 23 60 NETTO = SUM(FAKTURA_DETAILS.NETTO), 61 VAT = SUM(FAKTURA_DETAILS.NETTO * FAKTURA_DETAILS.S_VAT), 62 BRUTTO = SUM(FAKTURA_DETAILS.NETTO * (1 + FAKTURA_DETAILS.S_VAT)), 24 63 FAKTURY.suma_zaplat AS SZap 25 64 FROM FAKTURY … … 27 66 LEFT JOIN AGENCI ON FAKTURY.NUMER_ROZ = AGENCI.F_ROZ 28 67 LEFT JOIN AGENCJE ON FAKTURY.ID_SPRZEDAWCY = AGENCJE.Id_agencji 29 LEFT OUTER JOIN dbo.VIEW_KOREKTY AS Korekta ON Korekta.idFakturyKorekta = FAKTURY.ID_FAKTURY30 68 WHERE 31 (YEAR(FAKTURY.DATA_SPRZEDAZY) =@rok) AND (MONTH(FAKTURY.DATA_SPRZEDAZY) = @miesiac) 69 YEAR(FAKTURY.DATA_SPRZEDAZY)=@rok AND MONTH(FAKTURY.DATA_SPRZEDAZY)=@miesiac 70 32 71 AND (AGENCJE.Id_agencji<>4 OR FAKTURY.NUMER_ROZ ='KAT') AND (AGENCJE.Id_agencji <>6 OR FAKTURY.NUMER_ROZ ='POZ') 33 72 AND FAKTURY.KOREKTA=0 AND FAKTURY.SystemKsiegowyId IN (@systemKsiegowy) 34 73 GROUP BY AGENCJE.Symbol, AGENCI.Nazwisko + ' ' + AGENCI.Imiê, FAKTURY.ID_FAKTURY, FAKTURY.DATA_SPRZEDAZY, 35 YEAR(FAKTURY.DATA_SPRZEDAZY), FAKTURY.NUMER_ROZ, FAKTURY.suma_zaplat, FAKTURY.Korekta, 36 Korekta.Netto, Korekta.Vat, Korekta.Brutto 74 YEAR(FAKTURY.DATA_SPRZEDAZY), FAKTURY.NUMER_ROZ, FAKTURY.suma_zaplat, FAKTURY.Korekta 37 75 ) T 38 76 GROUP BY Agencja, Agent, ROK, MS, NrRoz 77 78 -- zrob update dla tych ktorzy mieli korekty 79 UPDATE F 80 SET F.Netto=F.Netto+K.Netto, F.Vat=F.Vat+K.Vat, F.Brutto=F.Brutto+K.Brutto 81 FROM @Faktury F, @Korekty K 82 WHERE F.Agencja=K.Agencja AND F.Agent=K.Agent 83 84 -- dodaj tych ktorzy mieli korekty a nie mieli zadnej sprzedazy 85 INSERT INTO @Faktury 86 SELECT * FROM @Korekty WHERE NrRoz NOT IN (SELECT NrRoz FROM @Faktury) 87 88 SELECT * FROM @Faktury 39 89 ORDER BY Agencja, Agent
