ZOOTV
05.05.2008, 15:28:50
Grüß Euch.
Bisher hat mir euer Forum immer wieder weiterhelfen können - ein Dank gilt der frei zugänglichen Suche. Ist nicht immer so, dass diese benutzt werden kann.
Heute musste ich mich aber direkt als User anmelden, da meine Problemstellungen immer komplizierter werden und ich einfach gerne Meinungen erfahrener User direkt besprechen möchte.
Ich stehe derzeit vor einer für mich sehr komplizierten Aufgabe.
Ich habe ein Datenbank mit mehreren Tabellen, welche per Excelimport befüllt werden.
der Befüllintervall geschieht 1x jährlich.
Bei jedem Befüllvorgang wird die Jahreszahl der Datenaufzeichnung in gewisse Felder/Tabellen der Datenbank geschrieben (siehe nachfolgend Spalte YEAR).
Ich verwende folgenden String um Daten aus 3 Tabellen auszugeben:
================
SELECT Company_Name, Description, Category, Economic_Impact, Savings, Investment, Brochure, m.Year
FROM Company AS c
INNER JOIN Measure AS m ON c.Company_ID = m.Company_ID
INNER JOIN Measure_Language AS ml ON m.Measure_ID=ml.Measure_ID
WHERE Planed=1 AND Company_Active='true'
ORDER BY c.Company_Name, m.Brochure
================
Die Abfrage funktioniert, jedoch habe ich ein Problem bei der Spalte YEAR.
Problem 1:
Ich habe 2 verschiedene Werte in der Spalte YEAR.
Wenn ein Unternehmen jetzt seine Excell-Tabellen in die Db importiert dann sind die Daten im Normafall aus dem Jahr zuvor (also 2007).
Es gibt aber Unternehmen welche zum ersten Mal importieren - deren Daten sind dann aus dem Jahr 2006.
In der Tabelle ml habe ich nach meiner Abfrage folgende Auswertung stehen:
Firma1 || Descriptiontext1 || Organisatorische Maßnahme || 2006
Firma1 || Descriptiontext2 || Verfahrenswahl, technologische Änderung || 2006
Firma1 || Descriptiontext3 || Verbreitung einer Idee || 2007
Firma1 || Descriptiontext4 || Verfahrenswahl, technologische Änderung || 2007
Firma1 || Descriptiontext5 || Verfahrenswahl, technologische Änderung || 2007
Firma1 || Descriptiontext6 || Organisatorische Maßnahme || 2006
Firma1 || Descriptiontext7 || Organisatorische Maßnahme || 2006
Firma1 || Descriptiontext8 || Organisatorische Maßnahme || 2006
Firma1 || Descriptiontext9 || Organisatorische Maßnahme || 2007
Firma2 || Descriptiontext1 || Organisatorische Maßnahme || 2006
Firma2 || Descriptiontext2 || Verfahrenswahl, technologische Änderung || 2006
Firma2 || Descriptiontext3 || Verbreitung einer Idee || 2006
Firma2 || Descriptiontext4 || Verfahrenswahl, technologische Änderung || 2006
Firma2 || Descriptiontext5 || Verfahrenswahl, technologische Änderung || 2006
Firma 1+2 nehmen AKTIV (Bedingung in WHERE Clausel) teil und haben auch heuer wieder Daten importiert.
Ich brauche aber nur die zuletzt importierten Daten.
Von Firma 1 alle aus 2007
Von Firma 2 alle aus 2006
Hättet ihr da einen Tipp für mich?
Danke
ZOOTV
Bisher hat mir euer Forum immer wieder weiterhelfen können - ein Dank gilt der frei zugänglichen Suche. Ist nicht immer so, dass diese benutzt werden kann.
Heute musste ich mich aber direkt als User anmelden, da meine Problemstellungen immer komplizierter werden und ich einfach gerne Meinungen erfahrener User direkt besprechen möchte.
Ich stehe derzeit vor einer für mich sehr komplizierten Aufgabe.
Ich habe ein Datenbank mit mehreren Tabellen, welche per Excelimport befüllt werden.
der Befüllintervall geschieht 1x jährlich.
Bei jedem Befüllvorgang wird die Jahreszahl der Datenaufzeichnung in gewisse Felder/Tabellen der Datenbank geschrieben (siehe nachfolgend Spalte YEAR).
Ich verwende folgenden String um Daten aus 3 Tabellen auszugeben:
================
SELECT Company_Name, Description, Category, Economic_Impact, Savings, Investment, Brochure, m.Year
FROM Company AS c
INNER JOIN Measure AS m ON c.Company_ID = m.Company_ID
INNER JOIN Measure_Language AS ml ON m.Measure_ID=ml.Measure_ID
WHERE Planed=1 AND Company_Active='true'
ORDER BY c.Company_Name, m.Brochure
================
Die Abfrage funktioniert, jedoch habe ich ein Problem bei der Spalte YEAR.
Problem 1:
Ich habe 2 verschiedene Werte in der Spalte YEAR.
Wenn ein Unternehmen jetzt seine Excell-Tabellen in die Db importiert dann sind die Daten im Normafall aus dem Jahr zuvor (also 2007).
Es gibt aber Unternehmen welche zum ersten Mal importieren - deren Daten sind dann aus dem Jahr 2006.
In der Tabelle ml habe ich nach meiner Abfrage folgende Auswertung stehen:
Firma1 || Descriptiontext1 || Organisatorische Maßnahme || 2006
Firma1 || Descriptiontext2 || Verfahrenswahl, technologische Änderung || 2006
Firma1 || Descriptiontext3 || Verbreitung einer Idee || 2007
Firma1 || Descriptiontext4 || Verfahrenswahl, technologische Änderung || 2007
Firma1 || Descriptiontext5 || Verfahrenswahl, technologische Änderung || 2007
Firma1 || Descriptiontext6 || Organisatorische Maßnahme || 2006
Firma1 || Descriptiontext7 || Organisatorische Maßnahme || 2006
Firma1 || Descriptiontext8 || Organisatorische Maßnahme || 2006
Firma1 || Descriptiontext9 || Organisatorische Maßnahme || 2007
Firma2 || Descriptiontext1 || Organisatorische Maßnahme || 2006
Firma2 || Descriptiontext2 || Verfahrenswahl, technologische Änderung || 2006
Firma2 || Descriptiontext3 || Verbreitung einer Idee || 2006
Firma2 || Descriptiontext4 || Verfahrenswahl, technologische Änderung || 2006
Firma2 || Descriptiontext5 || Verfahrenswahl, technologische Änderung || 2006
Firma 1+2 nehmen AKTIV (Bedingung in WHERE Clausel) teil und haben auch heuer wieder Daten importiert.
Ich brauche aber nur die zuletzt importierten Daten.
Von Firma 1 alle aus 2007
Von Firma 2 alle aus 2006
Hättet ihr da einen Tipp für mich?
Danke
ZOOTV