-
Abfrage „qsel1“:
SELECT id, „Wert1“ AS feld1, feld2, feld3 FROM tabelle1 WHERE
feld2>=1;
-
Abfrage „qsel2“:
SELECT id, „Wert2“ AS feld1, feld4, feld3 FROM tabelle1 WHERE
feld4>=1;
Beide Abfragen greifen auf die selbe Tabelle zu? ist das OK?
Gibt es das Feld „Feld1“ auch in der Tabelle?
- Union „quni“ dazu:
(SELECT * FROM qsel1) UNION (SELECT * FROM qsel2)
tabelle1 ist eine per ODBC verknüpfte MySQL-Tabelle.
qsel1 und qsel2 laufen problemlos, quni liefert den
MySQL-Fehler.
Das gleiche passiert, wenn ich die SELECTs aus qsel1/qsel2
direkt in quni einsetze.
Es ist auch egal, ob ich in quni die Feldnamen explizit angebe
oder/und die Felder in qsel1/qsel2 identisch benenne (ich
weiß, dass das normalerweise klar ist, aber man hat schon
Pferde k…n sehen 
Antwort der Access Hilfe bei „union“ als Suchbegriff:
Jede SELECT-Anweisung muss die gleiche Anzahl von Feldern zurückgeben, und zwar in identischer Reihenfolge. Die Datentypen der zusammengehörenden Felder müssen kompatibel sein, mit einer Ausnahme: Sie können ein Zahlen- und ein Textfeld als einander entsprechende Felder verwenden.
Also sollte es so sein:
-
Abfrage „qsel1“:
SELECT id, „Wert1“ AS feld1, feld2, feld3, feld4 FROM tabelle1 WHERE
feld2>=1;
-
Abfrage „qsel2“:
SELECT id, „Wert2“ AS feld1, feld2, feld3, Feld4 FROM tabelle1 WHERE
feld4>=1;
Das ganze dient der Normalisierung der Tabelle.
oder wolltest Du das erreichen :
SELECT tabelle1.ID, IIf([Feld2]>=1,„WERT1“,„LEER“) Or IIf([FELD4]>=1,„WERT2“,„LEER“) AS feld1, tabelle1.Feld2, tabelle1.Feld3, tabelle1.Feld4
FROM tabelle1;
Natürlich wäre es besser, die Tabelle gleich richtig zu strukturieren, aber darauf habe ich leider keinen Einfluss.
das kenne ich und kann es verstehen 
Gruß
Wolfgang