![]() |
Datenbank: Firebird • Version: 1.5 • Zugriff über: UID
union
Ich suche eine möglichkeit 2 Tabellen zu verbinden
damit ich Sie mit Quickreport ausdrucken kann. Erste SQL Abfrage dann die zweite SQL Abfrage nacheinander mit detailBand. peter |
Re: union
Wie sehen die beiden Tabellen aus? Ein Union bietet sich nur an, wenn die Struktur der beiden tabellen gleich ist. ich vermute mal du brauchst einen JOIN.
|
Re: union
Die Struktur ist gleich und habe es nach datum sortiert.
Habe aber das Problem das die Zweite Tabelle mitsortiert wird und somit nicht nach der ersten gedruckt wird. Es soll zuerst die erste Tabelle gedruckt werden dann die zweite Tablelle und dann eine Summe aller datensätze. peter |
Re: union
SQL-Code:
select <feldliste1> from <tabelle1> order by <sortkrit1> union
select <feldliste2> from <tabelle2> order by <sortkrit2> |
Re: union
Bei mir kommt eine Fehler
[sql] select m.text1 , m.text2 , m.km,m.MITPER,m.KA,m.datum,art,m.arbeits,m.tagesge melk, m.kare,m.kmhaus,m.kmlwlw, m.kmprobe,m.diaten,b.DOPPELBETRIEB,m.sperre ,m.sp from monatsbericht m left outer join betriebe b on b.LFBIS = m.BETRIEBNR where jahr =:j and monat = :m and kare = :ka and kontrolldatum is not null and art <> 19 and art <> 5 and art <> 6 order by datum,melkbegin union select m.text1 , m.text2 , m.km,m.MITPER,m.KA,m.datum,art,m.arbeits,m.tagesge melk, m.kare,m.kmhaus,m.kmlwlw, m.kmprobe,m.diaten,b.DOPPELBETRIEB,m.sperre ,m.sp from monatsbericht m left outer join betriebe b on b.LFBIS = m.BETRIEBNR where jahr =:j and monat = :m and art = 6 order by datum,melkbegin peter |
Re: union
Was für ein Fehler?
|
Re: union
Ich verwende zum testen IBEXPERT
Die Fehlermeldung heißt Invalid token. Dynamic SQL Error. SQL error code = -104. Token unknown - line 9, char 4. union. peter |
Re: union
Versuch mal die einzelnen selects zu klammern
|
Re: union
Beim Klammern kommt auch der Fehler das er die Klammern nicht mag.
Habe folgendes Versucht select m.datum,m.text1 , m.text2 , m.km,m.MITPER,m.KA,art,m.arbeits,m.tagesgemelk, m.kare,m.kmhaus,m.kmlwlw, m.kmprobe,m.diaten,b.DOPPELBETRIEB,m.sperre ,m.sp from monatsbericht m left outer join betriebe b on b.LFBIS = m.BETRIEBNR where jahr =:j and monat = :m and kare = :ka and kontrolldatum is not null and art <> 19 and art <> 5 and art <> 6 union select m.datum,m.text1 , m.text2 , m.km,m.MITPER,m.KA,art,m.arbeits,m.tagesgemelk, m.kare,m.kmhaus,m.kmlwlw, m.kmprobe,m.diaten,b.DOPPELBETRIEB,m.sperre ,m.sp from monatsbericht m left outer join betriebe b on b.LFBIS = m.BETRIEBNR where jahr =:j and monat = :m and art = 6 Ohne order by dafür "m.Datum" als erste Select. Ergebnis die zwei Abfragen werden in einer Tabelle angezeigt und sortiert nach Datum. Ich suche aber eine möglichkeit, daß zuerst die erste Abfrage und dann die zweite angehängt wird. peter |
Re: union
Hallo Peter,
geklammert sieht so aus:
SQL-Code:
Grüße vom marabu
(
select m.datum,m.text1, m.text2, m.km, m.MITPER, m.KA, art, m.arbeits, m.tagesgemelk, m.kare, m.kmhaus, m.kmlwlw, m.kmprobe, m.diaten, b.DOPPELBETRIEB, m.sperre, m.sp from monatsbericht m left outer join betriebe b on b.LFBIS = m.BETRIEBNR where jahr =:j and monat = :m and kare = :ka and kontrolldatum is not null and not art in (19, 5, 6) ) union ( select m.datum,m.text1, m.text2, m.km, m.MITPER, m.KA, art, m.arbeits, m.tagesgemelk, m.kare, m.kmhaus, m.kmlwlw, m.kmprobe, m.diaten, b.DOPPELBETRIEB, m.sperre, m.sp from monatsbericht m left outer join betriebe b on b.LFBIS = m.BETRIEBNR where jahr =:j and monat = :m and art = 6 ) |
Re: union
Ich gabs mal an einer datenbank von mir ausprobiert, FB mag das order by bei union nicht :-(
Hast dus mal mit einer SP versucht? |
Re: union
Ich meine mich zu erinnern dass mit Union nicht jede Teiltabelle einzeln sortiert werden kann, sondern nur das Gesamtergebnis.
Aber mal ne Frage. Wie willst du Quickreport denn beibringen, dass nun die zweite Tabelle anfängt und dann eine Zwischensumme dargestellt werden soll. Das geht so wahrscheinlich eh nicht. Ich würd mit 2 Queries arbeiten, und mit 2 Detailbands im Quickreport. |
Re: union
Jelly hat geschrieben
Ich würd mit 2 Queries arbeiten, und mit 2 Detailbands im Quickreport Soviel ich weis kann ich in Quickreport nur ein detailband verwenden. Ich versuchs mal mit SP peter |
Re: union
Mit einer SP gehts!
|
Re: union
Zitat:
Aber wenn du nicht zwingend auf Quickreport angewiesen bist, kann ich dir ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:46 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz