Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Zwei strukturgleiche Tabellen abfragen und als eine aulist? (https://www.delphipraxis.net/76266-zwei-strukturgleiche-tabellen-abfragen-und-als-eine-aulist.html)

Karstadt 1. Sep 2006 07:34

Datenbank: MYSQL • Version: 4.1 • Zugriff über: MYDAC

Zwei strukturgleiche Tabellen abfragen und als eine aulist?
 
Guten Morgen.

Ich habe zwei strukturgleiche Tabellen.

001_Mitarbeiter
002_Mitarbeiter

(zwei verschieden Filialen)

Name: Uhrzeit:

Die Mitarbeiter arbeiten mal in 001 mal in 002

Nun will ich wissen wann Herr Schmidt gearbeitete hat?


wie kann ich das als eine Tabelle Darstellen. Bzw geht das überhaupt?

mkinzler 1. Sep 2006 07:36

Re: Zwei strukturgleiche Tabellen abfragen und als eine auli
 
Hänge sie doch per Union zusammen.

Karstadt 1. Sep 2006 09:46

Re: Zwei strukturgleiche Tabellen abfragen und als eine auli
 
haha... das funktioniert :thumb:


nun ist die überlegung. (das hätte ich auch fragen soll) Wie kann ich nun rausfinden zu welche Tabelle welches Datensatz gehört, damit ich z.B. beim Doppelklick auf die entsprechende Tabelle springen kann.

oder soll ich lieber einen neue Thema öffnen? (diese entscheidung bezüglich neue Thema fehlt mir meinsten schwer, ich meine es geht ja immerhin um die gleiche frage, oder :oops: )

joachimd 1. Sep 2006 09:50

Re: Zwei strukturgleiche Tabellen abfragen und als eine auli
 
Zitat:

Zitat von Karstadt
nun ist die überlegung. (das hätte ich auch fragen soll) Wie kann ich nun rausfinden zu welche Tabelle welches Datensatz gehört, damit ich z.B. beim Doppelklick auf die entsprechende Tabelle springen kann.

SQL-Code:
select 'von Tabelle 1' as quelle, * from tabelle1
union all
select 'von Tabelle 2' as quelle, * from tabelle2

Karstadt 1. Sep 2006 10:00

Re: Zwei strukturgleiche Tabellen abfragen und als eine auli
 
select 'von Tabelle 1' as quelle, * from tabelle1

das funktionier lieder nicht. auch dann nicht wenn ich anstatt quelle einen Feld eingeben von Typ String. Komm immer die Fehler. Falsche Syntax...

Jürgen Thomas 1. Sep 2006 10:38

Re: Zwei strukturgleiche Tabellen abfragen und als eine auli
 
Zitat:

Zitat von Karstadt
select 'von Tabelle 1' as quelle, * from tabelle1

das funktionier lieder nicht. auch dann nicht wenn ich anstatt quelle einen Feld eingeben von Typ String. Komm immer die Fehler. Falsche Syntax...

Bei diesem Vorschlag scheinst Du etwas falsch verstanden zu haben: Diese select-Anweisungen liefern eine Liste von Feldern zurück, das erste Feld ist 'von Tabelle 1' als Inhalt bei allen Datensätzen und als Feldname 'quelle'.

Der Fehler könnte damit zusammenhängen, dass '*' nicht in Verbindung mit einem einzelnen Feldnamen (hier 'quelle') zulässig ist. Versuch doch einmal, alle benötigten Felder einzeln aufzuführen, ob es dann klappt:
SQL-Code:
select 'von Tabelle 1' as quelle, ID, Name from tabelle1  /* usw. */
Gruß Jürgen

PS. Ich habe keine Ahnung von MySQL und wage mich deshalb nicht an eine nähere Analyse; aber meine Kenntnisse von SQL allgemein lassen so etwas vermuten.

hoika 1. Sep 2006 10:44

Re: Zwei strukturgleiche Tabellen abfragen und als eine auli
 
Hallo,

am einfachsten wäre eine stored procedure,
als return parameter gibst du zusätzlich zu den Tabellen-Feldern
auch eine Konstante für die Filiale zurück (1 oder 2).


Heiko

joachimd 1. Sep 2006 10:48

Re: Zwei strukturgleiche Tabellen abfragen und als eine auli
 
Zitat:

Zitat von Karstadt
select 'von Tabelle 1' as quelle, * from tabelle1

das funktionier lieder nicht. auch dann nicht wenn ich anstatt quelle einen Feld eingeben von Typ String. Komm immer die Fehler. Falsche Syntax...

MySQL halt... :(
SQL-Code:
SELECT 'test', a.* from mytable a

Karstadt 1. Sep 2006 11:14

Re: Zwei strukturgleiche Tabellen abfragen und als eine auli
 
DANKE!! :) :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:25 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz