Advertisement
Guest User

Untitled

a guest
Jan 21st, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 1.45 KB | None | 0 0
  1. CREATE OR REPLACE FORCE EDITIONABLE VIEW "IBDC_14"."WARTOSC_ZAKUPIONYCH_KOMIKSOW" ("Tytuł komiksu", "Ostatni miesiąc", "Ostatni kwartał", "Ostatni rok") AS
  2. SELECT TYTUL_POLSKI AS "Tytuł komiksu",
  3. SUM(CASE WHEN FAKTURA_NAGLOWEK.DATA_WYSTAWIENIA > (SYSDATE - 30) THEN (FAKTURA_DETALE.LICZBA*FAKTURA_DETALE.CENA_ZAKUPU) ELSE 0 END) AS "Ostatni miesiąc",
  4. SUM(CASE WHEN FAKTURA_NAGLOWEK.DATA_WYSTAWIENIA > (SYSDATE - 90) THEN (FAKTURA_DETALE.LICZBA*FAKTURA_DETALE.CENA_ZAKUPU) ELSE 0 END) AS "Ostatni kwartał",
  5. ROUND(SUM (CASE WHEN FAKTURA_NAGLOWEK.DATA_WYSTAWIENIA > (SYSDATE - 365) THEN (FAKTURA_DETALE.LICZBA*FAKTURA_DETALE.CENA_ZAKUPU) ELSE 0 END),2) AS "Ostatni rok"
  6. FROM FAKTURA_DETALE, KOMIKS, FAKTURA_NAGLOWEK
  7. WHERE FAKTURA_DETALE.ID_KOMIKSU = KOMIKS.ID_KOMIKSU AND FAKTURA_DETALE.ID_FAKTURY = FAKTURA_NAGLOWEK.ID_FAKTURY
  8. GROUP BY KOMIKS.TYTUL_POLSKI
  9. UNION
  10. SELECT 'zPodsumowanie',
  11. SUM(CASE WHEN FAKTURA_NAGLOWEK.DATA_WYSTAWIENIA > (SYSDATE - 30) THEN(FAKTURA_DETALE.LICZBA*FAKTURA_DETALE.CENA_ZAKUPU) ELSE 0 END),
  12. SUM(CASE WHEN FAKTURA_NAGLOWEK.DATA_WYSTAWIENIA > (SYSDATE - 90) THEN (FAKTURA_DETALE.LICZBA*FAKTURA_DETALE.CENA_ZAKUPU) ELSE 0 END),
  13. ROUND(SUM(CASE WHEN FAKTURA_NAGLOWEK.DATA_WYSTAWIENIA > (SYSDATE - 365) THEN (FAKTURA_DETALE.LICZBA*FAKTURA_DETALE.CENA_ZAKUPU) ELSE 0 END),2)
  14. FROM FAKTURA_DETALE, KOMIKS, FAKTURA_NAGLOWEK
  15. WHERE FAKTURA_DETALE.ID_KOMIKSU = KOMIKS.ID_KOMIKSU AND FAKTURA_DETALE.ID_FAKTURY = FAKTURA_NAGLOWEK.ID_FAKTURY;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement