[Oracle] fout bij het meest simpele van het hele programma

Pagina: 1
Acties:

  • JoostMartijn
  • Registratie: December 2003
  • Laatst online: 17-04-2025
Hy,

Ik ben bezig een Oracle database daarvoor moet ik een programma schrijven is sql die wat dingen met behulp van cursoren moet opzoeken bewerken en moet weg schrijven in een tabel. Nu heb ik het volgens mij helemaal klaar. Hij blijft alleen een fout geven in de eerste regels maar ik heb geen idee wat er fout gaat. Naar mijn idee is alles goed.

De fout is : ".ORA-00937: not a single-group group function"

De code type ik in met behulp van SQL-plus de server waar de database op draait staat op een andere lokatie.

De eerste regels codes zijn:

Declare
--De cursoren:
cursor c_afdeling is
Select a.anr
from afdelingen a;
cursor c_geld is
select sum(m.COMM) as COM1, Sum(m.MAANDSAL) as Sal1, m.AFD
from medewerkers m
order by AFD;

Heeft iemand enig idee wat er mis gaat?

Windsoft


  • 4VAlien
  • Registratie: November 2000
  • Laatst online: 26-05 14:22

4VAlien

Intarweb!

Je selecteert bij SUM(), SUM(), stuff
dus je resultaat zou dan zoiets worden:
code:
1
2
3
100 100 A
        B
        C

en dat mag niet

[ Voor 4% gewijzigd door 4VAlien op 11-02-2004 21:10 ]


  • whoami
  • Registratie: December 2000
  • Laatst online: 00:40
Maw, je moet een group by clausule in je SQL hebben als je gebruik maakt van aggregated functions:
code:
1
2
3
4
select sum(m.comm) as com1, sum(m.maandsal) als sal1, m.afd
from medewerkers m
group by m.afd
order by afd

https://fgheysels.github.io/