Repetitieve query

Status
Niet open voor verdere reacties.

JeenVDB

Nieuwe gebruiker
Lid geworden
22 apr 2011
Berichten
3
Beste,

Ik heb een tabel met 2 kolommen. Kolom 1 zijn part nummers en Kolom 2 ook.
Nummers in Kolom 2 zijn opvolgers van nummers uit de eerste kolom.

bv.
Kolom 1 // Kolom 2
Stuk A // Stuk B
Stuk C // Stuk D
Stuk B // Stuk D

Ik zou een query willen maken die van elk stuk zijn laatste actieve versie weergeeft.
In bovenstaand voorbeeld zou dat dus zijn :
Stuk A => Stuk D
Stuk B => Stuk D
Stuk C => Stuk D
Stuk D => Stuk D

Dit lukt me door steeds een nieuwe query in de oude te nesten maar ik vroeg mij of dit ook simpeler kan door een repetitieve query te maken.
Ik heb wat op internet gevonden maar het is mij niet zo duidelijk.
 
jou omschrijving is HEEL lastig omschreven :shocked:

vooral dit stuk:
Ik zou een query willen maken die van elk stuk zijn laatste actieve versie weergeeft.
In bovenstaand voorbeeld zou dat dus zijn :
Stuk A => Stuk D
Stuk B => Stuk D
Stuk C => Stuk D
Stuk D => Stuk D

waar zie ik dat het de laatste actieve versie weegeeft als het niet overeenkomt met onderstaande beschreven:confused:
Kolom 1 // Kolom 2
Stuk A // Stuk B
Stuk C // Stuk D
Stuk B // Stuk D

leg iets meer uit en mss. dat ik je kan helpen?
 
Ik zal een ander voorbeeld nemen.
Ik zou via een repetitieve query een bill of material willen samenstellen.

Machine 1
-----Aankoopstuk 2
-----Subassembly 3
----------Laserstuk 4
----------Plooistuk 5
---------------Laserstuk 6

Bovenstaand is de samenstelling van een machine dus de machine 1 bestaat uit aankoopstuk 2 en een subassembly 3. Die subassembly bestaat op zijn beurt uit Laserstuk 4 en Plooistuk 5. Dat Plooistuk 5 wordt gemaakt uit Laserstuk 6.

Momenteel zit die informatie als volgt in de database :

Master --------- -- Onderdeel
Machine 1----------Aankoopstuk 2
Machine 1----------Subassembly 3
Subassembly 3------Laserstuk 4
Subassembly 3------Plooistuk 5
Plooistuk 5----------Laserstuk 6

Ik had echter graag een query gemaakt die als resultaat had :

Master-------------Onderdeel
Machine 1----------Aankoopstuk 2
Machine 1----------Subassembly 3
Machine 1----------Laserstuk 4
Machine 1----------Plooistuk 5
Machine 1----------Laserstuk 6
Subassembly 3-----Laserstuk 4
Subassembly 3-----Plooistuk 5
Subassembly 3-----Laserstuk 6
Plooistuk 5---------Laserstuk 6
 
Laatst bewerkt:
Het lijkt mij handiger om met verschillende tabellen te werken.

Een tabel machine, aankoopstuk, subassembly, laserstuk en plooistuk.
Op die manier kun je een relationele database in elkaar zetten.

Dan heb je o.a. nog de volgende vragen:
  • Heeft 1 machine meerdere aankoopstukken?
  • Heeft 1 machine meerdere subassemblies?
  • Heeft 1 subassembly meerdere laserstukken?
  • Heeft 1 subassembly meerdere plooistukken?
  • Heeft 1 plooistuk meerdere laserstukken?
Zodra je daar antwoord hebt kun weet je of je koppeltabellen nodig zult hebben of dat je de relatie in de tabel moet vastleggen.
 
Beste,

De databasestructuur komt van de softwareverdeler en ligt dus vast.
Ik kan geen verdere normalisatie toepassen.

Via google lijkt het mogelijk om dit te doen via CTE maar ik slaag er voorlopig niet in om de internet voorbeelden om te bouwen naar mijn specifiek voorbeeld.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan