Ik ben een programma aan het schrijven voor een bedrijf dat grondstoffen produceert,
waar soms foutmeldingen gegeven kunnen worden in het productie proces.
Mijn tabel bevat data die geimporteerd wordt vanuit csv files.
Deze data gaat in de EventJournal tabel, die de volgende layout heeft:
Amount - Aantal Van specifieke error
MessageStr - Errormessage
PointTag - Unieke tag van het errorpunt.
PointDesc - Beschrijving van het punt.
ChangedAttr - Veranderde attribuut in dat punt.
AlarmActInactiveA - AlarmActInactiveD - Of het alarm actief is.
EventMonth, EventYear - Maand en jaar van melding.
AreaCode - Code van het gebied waar de error plaatsvond.
Type - Het type error.
Areas:
6000/2
6000/3
6000/4
Pilot
Algemeen
Types:
Alarm
ChangeDDP
ChangePoint
OAR
Overig
Mijn doel is om de volgende velden:
Amount, PointTag, PointDesc, EventMonth, EventYear, Areacode en Type in een tabel genaamd top10 te gooien.
Deze tabel moet de 10 meest gegenereerde errors bevatten van een specifieke area en een specifiek type.
De areas en types staan hierboven vermeld.
Ik gebruik momenteel de volgende code om dit te bereiken:
Het probleem is echter dat ik hiermee enkel één type van één area te pakken krijg. Kort gezegd heb ik dus 25 queries momenteel. Dit wil ik graag inkorten, maar ik weet niet hoe. Als iemand hier meer info over heeft, of een oplossing weet zou ik die op prijs stellen.
Alvast bedankt,
DeV
waar soms foutmeldingen gegeven kunnen worden in het productie proces.
Mijn tabel bevat data die geimporteerd wordt vanuit csv files.
Deze data gaat in de EventJournal tabel, die de volgende layout heeft:
Amount - Aantal Van specifieke error
MessageStr - Errormessage
PointTag - Unieke tag van het errorpunt.
PointDesc - Beschrijving van het punt.
ChangedAttr - Veranderde attribuut in dat punt.
AlarmActInactiveA - AlarmActInactiveD - Of het alarm actief is.
EventMonth, EventYear - Maand en jaar van melding.
AreaCode - Code van het gebied waar de error plaatsvond.
Type - Het type error.
Areas:
6000/2
6000/3
6000/4
Pilot
Algemeen
Types:
Alarm
ChangeDDP
ChangePoint
OAR
Overig
Mijn doel is om de volgende velden:
Amount, PointTag, PointDesc, EventMonth, EventYear, Areacode en Type in een tabel genaamd top10 te gooien.
Deze tabel moet de 10 meest gegenereerde errors bevatten van een specifieke area en een specifiek type.
De areas en types staan hierboven vermeld.
Ik gebruik momenteel de volgende code om dit te bereiken:
Code:
INSERT INTO tblTop10
SELECT TOP 10 [EventJournal].[Amount] AS Amount, [EventJournal].[PointTag] AS PointTag,
[EventJournal].[PointDesc] AS PointDesc, [EventJournal].[EventMonth] AS EventMonth,
[EventJournal].EventYear] AS EventYear, [EventJournal].[AreaCode] AS AreaCode,
[EventJournal].[Type] AS Type
FROM EventJournal
WHERE AreaCode='6000/2' And Type='Alarm';
Het probleem is echter dat ik hiermee enkel één type van één area te pakken krijg. Kort gezegd heb ik dus 25 queries momenteel. Dit wil ik graag inkorten, maar ik weet niet hoe. Als iemand hier meer info over heeft, of een oplossing weet zou ik die op prijs stellen.
Alvast bedankt,
DeV