Toon posts:

[mysql] lastige SUM (i.v.m. join-kwestie)

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik beb ook zo bijzonder slecht in joins - vandaar de hulp-kreet;
Ik heb de navoglende query;

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
SELECT
    t1.rel_id,
    t1.tek_arch_id,
    t1.ond_arch_id,
    ondarch.org_ond_id,
    ondarch.omschrijving,
    ondarch.aantal_nodig,
    ondarch.aantal_gebruikt,
    ond.voorraad,
    ond.vpe_type
FROM
    ap_relaties_tekarch_ondarch AS t1
LEFT JOIN
    ap_ond_archief AS ondarch
ON
    (t1.ond_arch_id = ondarch.ond_arch_id)
LEFT JOIN
    ap_onderdelen AS ond
ON
    (t1.ond_arch_id = ondarch.ond_arch_id)
WHERE
    t1.tek_arch_id = '".$tek_arch_id."'
GROUP BY
    t1.ond_arch_id ASC


Het probleem, er bestaat nog een vierde tabel `ap_bestellingen`. (AS best)
Deze heeft een aantal kolommen;
- best.best_id
- best.ond_id (relatie met `ond.ond_id`)
- best.aantal

Ik heb zeer zeker al zitten puzzelen met een SUM i.c.m. het GROUP BY fragment, echter ik ga er niet uitkomen, want:

Hoe de SOM van `best.aantal` te selecteren waar `best.ond_id` == `ondarch.org_ond_id`?

Afbeeldingslocatie: http://www.streamingmediadesign.nl/got/got3.gif

[ Voor 9% gewijzigd door Verwijderd op 18-05-2005 13:14 ]


  • majornono
  • Registratie: Juni 2002
  • Laatst online: 04-04 23:16
Probeer eens in gewone taal uit te leggen wat er in het overzicht zou moeten komen. Ik snap niet wat het probleem zou zijn.

m.i. zou dit zijn wat je wilt:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
SELECT t1.*
, ondarch.org_ond_id
, ondarch.omschrijving
, ondarch.aantal_nodig
, ondarch.aantal_gebruikt
, ond.voorraad
, ond.vpe_type
, SUM(best.aantal)
FROM ap_relaties_tekarch_ondarch AS t1
LEFT JOIN ap_ond_archief AS ondarch
  ON (t1.ond_arch_id = ondarch.ond_arch_id)
LEFT JOIN ap_onderdelen AS ond
  ON (t1.ond_arch_id = ondarch.ond_arch_id)
LEFT JOIN ap_bestellingen AS best
  ON (best.ond_id = ond.ond_id)
WHERE t1.tek_arch_id = '".$tek_arch_id."'
GROUP BY t1.*
, ondarch.org_ond_id
, ondarch.omschrijving
, ondarch.aantal_nodig
, ondarch.aantal_gebruikt
, ond.voorraad
, ond.vpe_type

[ Voor 74% gewijzigd door majornono op 18-05-2005 16:50 . Reden: vb toegevoegd ]

Problem Exists Between Chair And Keyboard