[MYSQL] sum in query telt niet op

Pagina: 1
Acties:

  • sjaakie
  • Registratie: Oktober 2000
  • Niet online

sjaakie

Developer

Topicstarter
Ik heb een query waarin de kolom 'uren' opgeteld moet worden. Alleen de vraag is waarom hij het nu niet doet. Ik krijg in de kolom 'totaal' gewoon de waarden van de kolom 'uren'.
Als ik alleen de kolom sum(uren) nee met de hele where clause dan doet hij het wel goed.

De query:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
select
      t1.boekid,
      DATE_FORMAT(t1.datum,'%d-%m-%Y') as datum,
      t2.naam as project,
      t1.uren as uren,
      t3.uurloon as uurloon,
      sum(t1.uren) as totaal
from
    tbl_uren as t1,
    tbl_projecten as t2,
    tbl_werknemers as t3
where
     t1.werknemerid = '1' AND
     t1.werknemerid = t3.werknemerid AND
     DATE_FORMAT(t1.datum,'%c') = '4' AND
     DATE_FORMAT(t1.datum,'%Y') = '2005' AND
     t1.projectid = t2.projectid
GROUP BY t1.boekid, t1.datum, t2.naam, t1.uren, t3.uurloon
ORDER BY t1.datum ASC

Als je enige gereedschap een hamer is, ziet elk probleem eruit als een spijker...


  • raoulduke
  • Registratie: Oktober 2003
  • Niet online

raoulduke

Get in!

Je hebt een GROUP BY op de tl.uren, daarom werkt het niet (ga na waarom).

Remember, if you have any trouble you can always send a telegram to the Right People.


  • NoFearWizz
  • Registratie: Oktober 2002
  • Laatst online: 08-05 11:51
wat jij hier wilt kan voor geen meter....

je kan niet en t1.uren weergeven en tegelijk de t1.uren laten optellen...

dat is niet mogelijk..

  • sjaakie
  • Registratie: Oktober 2000
  • Niet online

sjaakie

Developer

Topicstarter
raoulduke schreef op zaterdag 02 april 2005 @ 19:42:
Je hebt een GROUP BY op de tl.uren, daarom werkt het niet (ga na waarom).
Hier heb ik inderdaad ook al mee zitten klooien, maar heeft tot op heden nog geen resultaat opgeleverd.
NoFearWizz schreef op zaterdag 02 april 2005 @ 19:44:
wat jij hier wilt kan voor geen meter....

je kan niet en t1.uren weergeven en tegelijk de t1.uren laten optellen...

dat is niet mogelijk..
Ook op het moment dat ik die er uit sloop telt hij hem niet op.

Als je enige gereedschap een hamer is, ziet elk probleem eruit als een spijker...


  • raoulduke
  • Registratie: Oktober 2003
  • Niet online

raoulduke

Get in!

Provision schreef op zaterdag 02 april 2005 @ 19:49:
[...]


Hier heb ik inderdaad ook al mee zitten klooien, maar heeft tot op heden nog geen resultaat opgeleverd.

[...]
Daarom zei ik: ga na waarom. Achterhaal de oorzaak waarom het met GROUP BY niet werkt zoals je wilt, probeer daarna een nieuwe query te formuleren waarin je dit probleem opgelost hebt. Post dan eens een variant die ook niet werkt.

Probeer anders eens op Google een SQL tutorial te vinden die je uitlegt wat GROUP BY doet. Het is voor jou veel nuttiger om dit zelf uit te vinden, want aan een kant-en-klaar oplossing heb je niet zoveel in de toekomst.

Remember, if you have any trouble you can always send a telegram to the Right People.