ACC2000: Abfragen über mehrere Tabellen

28/08/2007 - 10:03 von Michael Hessler | Report spam
Hallo,
aus mehreren Tabellen einer DB sollen Daten unter Bedingungen
extrahiert werden. Zur Zeit habe ich:

* Abfrage Y1, liefert ausgewàhlte Produkt-IDs:
SELECT DISTINCTROW [T Presse
Produktionsdaten].[ID-Presse-Proddaten], [T Presse
Produktionsdaten].D_FK_H
FROM (([T Presse Produktionsdaten] LEFT JOIN [T Presse Platte
Mischung] ON [T Presse Produktionsdaten].[ID-Presse-Proddaten] =
[T Presse Platte Mischung].[ID-Presse-Proddaten]) LEFT JOIN [T
Fertigung Mischung] ON [T Presse Platte
Mischung].[ID-Fert-Mischung] = [T Fertigung
Mischung].[ID-Fert-Mischung]) LEFT JOIN [T Rezepturen] ON [T
Fertigung Mischung].[ID-Rezeptur] = [T Rezepturen].[ID-Rezeptur]
WHERE ((([T Presse Produktionsdaten].D_FK_H) Is Not Null) AND
(([T Rezepturen].Sonderrezept) Is Null));

* Abfrage Y2, liefert Mittelwerte und Stichprobenanzahl über die
ausgewàhlten Produkt-IDs nach Dicke:
SELECT [Y1 Dicke Standard].D_FK_H, Avg([T MP ZF
Proben].[Kraft]/[T MP ZF Proben].[Abmessung L]/[T MP ZF
Proben].[Abmessung B]*1000) AS ZF, Count([T MP ZF Proben].Kraft)
AS [ZF-Probenanzahl]
FROM ([T MP ZF] LEFT JOIN [T MP ZF Proben] ON [T MP
ZF].[ID-MP-ZFigkeit] = [T MP ZF Proben].[ID-MP-ZFigkeit]) RIGHT
JOIN [Y1 Dicke Standard] ON [T MP ZF].[ID-Fert-Platte] = [Y1
Dicke Standard].[ID-Presse-Proddaten]
WHERE ((([T MP ZF].Prüfung) Is Null) AND (([T MP ZF
Proben].[Gewicht]/[T MP ZF Proben].[Abmessung L]/[T MP ZF
Proben].[Abmessung B]/[T MP ZF Proben].[Abmessung H]*1000000)<0))
GROUP BY [Y1 Dicke Standard].D_FK_H
HAVING ((([Y1 Dicke Standard].[D_FK_H]) Is Not Null));

Nun hàtte ich gerne in Y2 zusàtzlich ein Mittelwert- und ein
Anzahl-Feld für eine zweite Prüfung aus den Tabellen [T MP DF]
und [T MP DF Proben]; diese Tabellen sind identisch aufgebaut.
Sobald ich aber nur die Tabellen einbinde, àndert sich das bisher
richtige ZF-Ergebnis ... :((
Da ich alle vier Spalten (ZF MW, DF MF, ZF Anzahl, DF Anzahl) für
ein Diagramm benötige, würde eine zweite Abfrage nicht wirklich
helfen.

Außerdem:
Gibt es (mit SQL?) eine Möglichkeit, die Abfragen Y1 und Y2 in
einem SQL-String zusammenzufassen?

Danke
Michael
 

Lesen sie die antworten

#1 Peter Doering
28/08/2007 - 13:41 | Warnen spam
Hallo,

Michael Hessler wrote:

aus mehreren Tabellen einer DB sollen Daten unter Bedingungen
extrahiert werden. Zur Zeit habe ich:



Inwieweit haengt die Frage denn mit der vom 19.08. zusammen (Message-ID:
)? Du hattest dich dort nicht mehr
gemeldet. Hatte das funktioniert? Falls es das gleiche Problem ist, bleib
bitte dort im Thread.

Gruss - Peter

Ich beantworte keine Fragen per Email.
Mitglied im http://www.dbdev.org
FAQ: http://www.donkarl.com

Ähnliche fragen