Samenvoegen

  • Onderwerp starter Onderwerp starter Gum2
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

Gum2

Gebruiker
Lid geworden
30 mrt 2007
Berichten
80
In bijgevoegde bestand heb ik een tabel staan die afkomstig is uit een reeds bestaande database.
In deze tabel staan codes met waarschuwingen.
In het voorbeeld komt voor machine 'D8' vier keer dezelfde waarschuwingscode 'CT5' voor echter met een iets andere omschrijving.
Is het mogelijk om deze vier codes samen te voegen tot één melding en dat het aantal waarschuwingen daarbij worden opgeteld? Het maakt daarbij niet uit welke van de vier omschrijvingen aan deze melding wordt toegevoegd.
In het bestand staat in tabel 'Waarschuwingen gewenst' het gewenste eindresultaat.
Alle hulp is welkom !Bekijk bijlage Test.rar
 
Dat kan met deze query:
Code:
SELECT Datum, Machine, Waarschuwing, First(Omschrijving) AS Opmerking
FROM Waarschuwing
GROUP BY Datum, Machine, Waarschuwing
ORDER BY Datum;
Je kunt hierbij maar 2 kanten op: je kunt de eerste omschrijving laten zien, of de laatste (met Last). Maar omdat de omschrijving niet uit maakt, werkt dit het beste.
 
@ Octafish: Bedankt voor je hulp!

Ik heb de query uitgeprobeerd en ik krijg dan inderdaad maar 1 melding voor waarschuwing 'CT5' maar wat ik nu alleen nog mis is het totaal aantal waarschuwingen (54) voor waarschuwing 'CT5'.
Hoe kan ik dit toevoegen in de query?
 
Pak een willekeurig veld waarvan je zeker weet dat het altijd gevuld is (Machine bijvoorbeeld) en zet die er nog een keer bij, maar nu met de functie Aantal. Die was ik inderdaad vergeten :)

Code:
SELECT Datum, Machine, Waarschuwing, First(Omschrijving) AS Opmerking, Count(Machine) AS Aantal
FROM Waarschuwing
GROUP BY Datum, Machine, Waarschuwing
ORDER BY Datum;
 
Laatst bewerkt:
@ Octafish: Ik heb het al gevonden.

Code:
SELECT Waarschuwing.Datum, Waarschuwing.Machine, Waarschuwing.Waarschuwing, First(Waarschuwing.Omschrijving) AS Opmerking, Sum(Waarschuwing.Aantal) AS SomVanAantal
FROM Waarschuwing
GROUP BY Waarschuwing.Datum, Waarschuwing.Machine, Waarschuwing.Waarschuwing
ORDER BY Waarschuwing.Datum;
 
@ Octafish:

Bedankt voor de aanpassing.
Jouw query geeft nog niet het gewenste resultaat maar ik heb het met onderstaande aanpassing toch weten op te lossen.
Nogmaals bedankt voor alle hulp!!!

Code:
SELECT Datum, Machine, Waarschuwing, First(Omschrijving) AS Opmerking, Sum(Aantal) AS SomVanAantal
FROM Waarschuwing
GROUP BY Datum, Machine, Waarschuwing
ORDER BY Datum;
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan