[Access] Records die hetzelfde zijn (op 1 veld na) samenv...

Pagina: 1
Acties:

  • bdu
  • Registratie: Februari 2002
  • Nu online
Hoi,

Ik zit met een vraag/probleem. Ik heb een access database. Daar staan verschillende tabellen in. Deze vraag gaat over 1 tabel.

Ik heb de tabel 'MaterialenlijstTotaal'.

Daaruit selecteer ik een aantal rijen. met de volgende query.

code:
1
2
3
SELECT artno, articleno, supart, articledescription, Parameter, Totaal FROM MaterialenlijstTotaal
WHERE (((WOID)=845 Or (WOID)=844 Or (WOID)=843 Or (WOID)=842 Or (WOID)=841))
ORDER BY artno DESC , articleno DESC , supart DESC , articledescription DESC , Parameter DESC;


Dan krijg ik hetvolgende

code:
1
2
3
4
5
6
7
artno   articleno   supart  articledescription  Parameter   Totaal
TIS 8026    Mare Opaco 222303       751 54
TIS 8026    Mare Opaco 222303       751 56,4
TIS 8023    Hobby 222603        811 58,8
TIS 8022    Mare Opaco 309602       451 39,2
TIS 8022    Mare Opaco 309602       451 40,6
TIS 3422    BFSH Z124/2 sensitive   411 7


Hier zie je dus dat

TIS 8026 Mare Opaco 222303 751 54
TIS 8026 Mare Opaco 222303 751 56,4

op alle punten hetzelfde is behalve op 'Totaal' En 'WOID' (word niet getoont).

Nu is mijn vraag: Hoe moet ik mij query aanpassen zodat die 2 records worden 'samengevoegd'. Zodat ik bijvoorbeeld het volgende krijg:

code:
1
2
artno   articleno   supart  articledescription  Parameter   Totaal
TIS 8026    Mare Opaco 222303       751 110,4


Kan iemand mij helpen? :'(

Dank

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 26-05 23:39

mulder

ik spuug op het trottoir

DISTINCT?

oogjes open, snaveltjes dicht


  • bdu
  • Registratie: Februari 2002
  • Nu online
nee dat werkt niet.

code:
1
2
3
SELECT DISTINCT artno, articleno, supart, articledescription, Parameter, Totaal FROM MaterialenlijstTotaal
WHERE (((WOID)=845 Or (WOID)=844 Or (WOID)=843 Or (WOID)=842 Or (WOID)=841))
ORDER BY artno DESC , articleno DESC , supart DESC , articledescription DESC , Parameter DESC;

[ Voor 89% gewijzigd door bdu op 23-03-2004 16:31 ]


  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 26-05 23:39

mulder

ik spuug op het trottoir

Staan die 2 records ook als 2 records in de database of alleen in de query?

oogjes open, snaveltjes dicht


  • bdu
  • Registratie: Februari 2002
  • Nu online
Don Facundo schreef op 23 maart 2004 @ 16:30:
Staan die 2 records ook als 2 records in de database of alleen in de query?
Ja het zijn ook 2 records.

Dus eigenlijk wil ik die 2 records samenvoegen en de rij 'totaal' bij elkaar optellen. (alleen in de query dus)

[ Voor 7% gewijzigd door bdu op 23-03-2004 16:32 ]


  • ripexx
  • Registratie: Juli 2002
  • Laatst online: 19:07

ripexx

bibs

Ipv van die enorme where clause zou je ook het volgende kunnen gebruiken: WHERE WOID IN (845, 844, 843, 841) (indien access het ondersteunt)

Verder denk ik dat je het toch zal moeten oplossen dmv een script cq temp tables, ik kan iig niets bedenken dat het ook met een query kan.

buit is binnen sukkel


  • Achwel
  • Registratie: Maart 2003
  • Laatst online: 05-11-2022
Volgens mij moet je een sum(totaal) doen.
Kweet alleen niet wat dat doet met je distinct omdat ik niet kan inschatten of je records erin hebt staan met dezelfde totalen. Als dat het geval is, loopt ie de soep in.

  • jwpmzijl
  • Registratie: December 2002
  • Laatst online: 26-05 22:34
GROUP BY gebruiken:

Hans van Zijl


  • bdu
  • Registratie: Februari 2002
  • Nu online
Zodra ik die 'WOID' weglaat telt hij met SUM alles mooi op. En voegt hij alles records samen en maakt hij van 'Totaal' een totaal (deze telt hij op). Maar zodra ik dus die 'WOID' gebruik maakt hij verschil tussen WOID 845 en WOID 844. Dan telt hij niet meer op.

Hoe los ik dit op?

  • bdu
  • Registratie: Februari 2002
  • Nu online
Hoe moet ik dat doen dan?

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 26-05 23:39

mulder

ik spuug op het trottoir

oogjes open, snaveltjes dicht


  • bdu
  • Registratie: Februari 2002
  • Nu online
dat GROUP BY dat werkt niet.. of doe ik het fout misschien.. wat moet ik daar doen dan?

  • _js_
  • Registratie: Oktober 2002
  • Laatst online: 13-01 07:19
SUM(Totaal) en GROUP BY gebruiken.

  • Dido
  • Registratie: Maart 2002
  • Laatst online: 19:13

Dido

heforshe

Met GROUP BY, zoiets?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
SELECT artno
      ,articleno
      ,supart
      ,articledescription
      ,Parameter
      ,sum(Totaal) AS Tot
  FROM MaterialenlijstTotaal
WHERE (((WOID)=845 
   OR   (WOID)=844 
   OR   (WOID)=843
   OR   (WOID)=842 
   OR   (WOID)=841))
GROUP BY artno
        ,articleno
        ,supart
        ,articledescription
        ,Parameter
ORDER BY artno DESC
        ,articleno DESC
        ,supart DESC
        ,articledescription DESC
        ,Parameter DESC;

Wat betekent mijn avatar?


  • bdu
  • Registratie: Februari 2002
  • Nu online
Dido je ben geweldig. het werkt... ik heb geen idee waarom dat nu bij mij niet lukte maar ik heb hem :D
Pagina: 1