Toon posts:

[Oracle/SQL] sum per categorie uit andere tabel

Pagina: 1
Acties:

Verwijderd

Topicstarter
Oke, topic titel is mss niet geheel duidelijk , maar kvind het nogal moeilijk om het probleem kort te omschrijving.
Probleem is als volgt :
ik heb 3 tabbellen:

persoon
- persoonid
- persoonnaam

project
- projectid
- projectnaam

work
- workid
- workblock (aantal uren dat er gewerkt is)
- workprojectid
- workpersoonid

Nu zou ik op de een of andere manier het volgende moeten bekomen:
Projectnaam1Projectnaam2Projectnaam3
persoon1totaal aantal gewerkte urentotaal aantal gewerkte urentotaal aantal gewerkte uren
persoon2totaal aantal gewerkte urentotaal aantal gewerkte urentotaal aantal gewerkte uren


Om dit te bekomen zou ik mijn data die ik terugkrijg in volgend formaat moeten terugkrijgen:
persoon1 - projectnaam1 - aantal uur
persoon1 - projectnaam2 - aantal uur
persoon2 - projectnaam1 - aantal uur
...


Zodanig dus dat er per persoon gekeken kan worden hoeveel uur hij al aan elk project gewerkt heeft.
Ik weet niet of dit mogelijk is, ik kan wel al de totale uren per project bekijken voor 1 enkele persoon, maar dus niet voor iedereen die in de tabel zit.
Kzit er al ganse dag op te zoeken, maar kvind het niet.

Alvast bedankt

[ Voor 9% gewijzigd door Verwijderd op 22-03-2005 15:04 ]


  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
code:
1
2
3
4
5
SELECT persoonnaam, projectnaam, SUM(workblock)
FROM persoon p, work w, project pr
WHERE w.workpersoonid=p.persoonid
AND pr.projectid = w.workprojectid
GROUP BY persoonnaam, projectnaam


zoiets?

edit:
group by vergeten :)


edit:
GROM, vergeten dat die *&^#%@& Oracle de gewone JOIN syntax niet heeft :)

[ Voor 43% gewijzigd door bigbeng op 22-03-2005 15:29 ]


Verwijderd

Topicstarter
helaas, alsk uw query uittest krijg ik een error "ongeldige sql opdracht", waarbij toad de eerste join selecteert :'(

Edit: tligt dus blijkbaar aan Oracle ivm die join

[ Voor 25% gewijzigd door Verwijderd op 22-03-2005 15:30 ]


Verwijderd

Kijk eens naar de rollup en cube functies op http://tahiti.oracle.com

  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
Ik heb mn query al aangepast, probeer het nog eens met wat er nu in mn vorige post staat.

Verwijderd

Topicstarter
Dit ziet er zowaar goed uit, kweet niet welke resultaten de goeie zijn,maar ben er vrij zeker van dat met deze query alles ok is. Hartelijk dank dus _/-\o_

  • stp_4
  • Registratie: Maart 2003
  • Laatst online: 30-04 19:47
Kun je niet met een LEFT JOIN werken?

stp - PSN ID: stp_4


  • bigbeng
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2021
stp_4 schreef op dinsdag 22 maart 2005 @ 15:35:
Kun je niet met een LEFT JOIN werken?
@TS: Dit kan een handige opmerking zijn, meer over joins kun je o.a. hier vinden.
De term is overigens "outer joins" bij oracle.

Ik zag net ook dat de JOIN syntax vanaf Oracle 9i wordt ondersteund. Dit ter informatie.
Pagina: 1