Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

[ORACLE/SQL] Data groeperen per maand

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hey mensen,

Ben (nog) niet zo thuis in SQL, vandaar volgende vraag:
Wil de orders over een tijdsperiode zien per maand.
Als ik doe:

select count(orders), order_timedate from order group by order_timedate;

krijg ik zoiets als:
COUNT(ORDERS) ORDER_TIMEDATE
---------------------- -------------------------
1 17-JUN-03
1 28-JUN-03
1 30-APR-07
1 02-MAY-06
1 02-AUG-05
1 15-JUL-05
1 05-SEP-99
1 12-AUG-02
1 16-SEP-06
etc.
Hoe kan ik de query zo aanpassen dat hij ze laat zien per maand. De orders per gehele maand en niet per dag in de maand?

Bedankt voor enige suggesties/hulp! :)

  • Feyd-Rautha
  • Registratie: November 2001
  • Laatst online: 02-08 23:34
Je moet eens in de Oracle API zoeken naar datum-functies. Ongetwijfeld vind je er een om de maand uit een datum te halen. Daarop kun je dan wel groeperen.

1ste hit op google

[ Voor 70% gewijzigd door Feyd-Rautha op 22-05-2008 15:43 ]

I must not fear. Fear is the mind-killer. Fear is the little-death that brings total obliteration. I will face my fear. I will permit it to pass over me and through me. Where the fear has gone there will be nothing. Only I will remain.


  • Swa-baldie
  • Registratie: Juni 2002
  • Laatst online: 19-06-2023
iets met to_char en group by...
Maar zoals gezegd, zoek eens op internet.

tahiti.oracle.com .......

Verwijderd

Topicstarter
Swa-baldie schreef op donderdag 22 mei 2008 @ 15:51:
iets met to_char en group by...
Maar zoals gezegd, zoek eens op internet.

tahiti.oracle.com .......
Bedankt voor de suggesties! Ben idd aan het zoeken op internet, richting TO_CHAR van het datumveld: to_char(study_timedate, ... etc

Zal wel lukken!

Verwijderd

Tekst vergelijken is een minder strak plan dan dates. Dus ipv to_char is trunc een handigere functie.

  • leuk_he
  • Registratie: Augustus 2000
  • Laatst online: 01-11 22:03

leuk_he

1. Controleer de kabel!

Of minder bekend:
trunc ( date, [ format ] )...

format = Month MONTH, MON, MM, RM

Need more data. We want your specs. Ik ben ook maar dom. anders: forum, ff reggen, ff topic maken
En als je een oplossing hebt gevonden laat het ook ujb ff in dit topic horen.


Verwijderd

Topicstarter
hmmz als ik doe:

select count(ris_study_euid), TO_CHAR(TRUNC(study_timedate, 'MON'), 'MON-YYYY') from study group by study_timedate;

Krijg ik idd in de timedate lijst waardes per maand. Echter het ontgaat me nog om de count te groeperen per datum-waarde:

1 JUL-2007
1 JUL-2001
1 JAN-2004
1 AUG-2005
1 JUL-2005
1 AUG-2005
1 JUL-2005
1 AUG-1999
1 NOV-2006
1 OCT-2006

Nu ga ik nog even zoeken zodanig dat hij deze waarde eenmaal toont met een count van 2 in het geval van AUG-2005.

Bedankt voor de zetjes in de goede richting :)

EDIT: hij moet nog in de GROUP BY :o

Verwijderd

Als je op maand wil groeperen dan dien je dat ook wel te doen ;)

... group by trunc(study_timedate, 'MON')

Verwijderd

Topicstarter
Verwijderd schreef op donderdag 22 mei 2008 @ 16:19:
Als je op maand wil groeperen dan dien je dat ook wel te doen ;)

... group by trunc(study_timedate, 'MON')
hehe ik kwam er direct na het verzenden ook achter .. :+
Pagina: 1