Toon posts:

[Oracle] Kwartalen en maanden

Pagina: 1
Acties:
  • 287 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Momenteel ben ik aan het klussen in het pakket Oracle BI Enterprise. Ter toelichting, dit is een pakket om management- en prestatiegegevens te kunnen weergeven op een webbased-dashboard met grafieken e.d.

Mijn probleem is het volgende: een onderdeel van het dashboard zal zijn de hoeveelheid geaccepteerde offertes in het huidige kwartaal. Vandaag is het 15 mei, dus er moet gekeken worden naar de offertes vanaf 01 april (waar dit kwartaal is gestart) tot vandaag. Tijd erbij op tellen heb ik al eens gedaan met TimeStampAdd, maar loop nu ontzettend te klooien met SQL om terug te rekenen naar het begin van dit kwartaal. het is mij bekend dat je met het statement Day_of_Quarter kan zien in welke dag van het kwartaal je bevindt, maar hoe zou ik dit moeten terugrekenen naar het begin van het kwartaal?

  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
Even rustig blijven en nadenken. Als je weet dat nu dag 15 van het kwartaal is, wat moet je dan doen om terug te rekenen naar dag 1?
En als het dag 16 is?

In pseudo:
d = huidige datum
n = day_of_quarter(d)
beginofquarter = d - (n-1)

Simpel toch?

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Je kunt gewoon het kwartaalnummer uit een datum uitlezen:
code:
1
2
3
4
5
SQL> select to_char(sysdate,'Q') from dual;

T
-
2

Who is John Galt?


  • Siliakus
  • Registratie: November 2000
  • Laatst online: 01-12 17:19
Ik snap het probleem niet helemaal.. Je hebt als het goed is een hierarchie op je tijd dimensie gedefinieerd? Op deze manier kan je toch data opvragen per kwartaal? Moet je er alleen nog even voor zorgen dat je rapport default opent bij de huidige datum.