2012-04-07 6 views
1

Ich habe zwei Tabelle Employee und Gehaltstabelle, Gehalt besteht aus Gehalt von Mitarbeiter in einem Feld namens Salary_employee. Zweite ist Extra-Aufwand, Extra-Aufwand besteht aus Aufzeichnungen zu zusätzlichen Ausgaben eines Unternehmens wie Stromrechnungen, Büro Wartung in einem Feld namens extra_expense.Abrufen von Daten aus zwei verschiedenen Tabellen in einem einzigen Bericht

(Es gibt keine Beziehung zwischen diesen beiden Tabellen).

Schließlich wollte ich nur alle Ausgaben des Unternehmens in einem Bericht zeigen, dafür muss ich beide Tabelle gruppieren. was zu verwenden hier beitreten oder union ??.

Antwort

2

Wenn es keine Beziehung zwischen den beiden Tabellen ist, dann kann das wirklich nicht funktionieren, da Sie nicht wissen, wo die Kosten sollten in binden. Sie sollten die Datenbank nach Möglichkeit neu gestalten, da dies aufgrund Ihrer Beschreibung unmöglich klingt.

UPDATE

OK, um das Aussehen Ihrer Screenshots, ich vermute, dass diese Datenbank speichert nur ein Unternehmen Informationen? Und nicht mehrfach?

Wenn das stimmt, UND wenn alles, was Sie tun möchten, ist, die Daten in einem fließenden Bericht der Ausgaben zusammen zu quetschen, dann würde ich in der Tat eine UNION vorschlagen. A JOIN würde Ihnen nicht den Fluss geben, nach dem Sie suchen. A UNION wird nur die beiden Ausgänge zusammen in einen zerschlagen ... was ich denke, was Sie verlangen?

SELECT ext_amount AS amount, ext_date AS date_of_trans 
FROM extra_expenses 
UNION 
SELECT sal_cash AS amount, sal_dateof_payment AS date_of_trans 
FROM employee_salary 
+0

Hey Justin ich habe Screenshot davon hochgeladen, werfen Sie einen Blick dank – San

+0

@San aktualisiert meine Antwort. Wenn meine Annahme richtig ist, dann sollte eine UNION in Ordnung sein. Ich bin so an Datenbanken gewöhnt, die mehr als eine Firmeninformation halten, die ich angenommen hatte, dass Sie eine Firmenkennzeichnung benötigen würden –

+0

das funktionierte für mich, danke eine Tonne Justin. – San

1

Es klingt wie Sie brauchen nicht in die Gruppe beitreten oder zu verwenden. Einfach beide Tabellen innerhalb eines Skripts abfragen und diese entsprechend ihrer Struktur behandeln, um einen Bericht zu erstellen.

Join und Union sind Funktionen, die Sie verwenden können, um verschiedene Informationen zu einer gemeinsamen Sache aus separaten Tabellen zu extrahieren. Z.B. wenn Sie einen Benutzer haben, dessen private Daten in einer Tabelle gespeichert sind, deren Profilinformationen sich jedoch in einer anderen Tabelle befinden. Wenn Sie sowohl private Details als auch Profilinformationen anzeigen möchten, können Sie die beiden Tabellen mit dem gemeinsamen Benutzernamen verknüpfen, um alle Informationen zum Benutzer in einer Abfrage zu kombinieren und zu sammeln.

Verwandte Themen