S SQL Abfragen
-
Wie kann ich 2 verschiedene Tabellen in einer abfrage kominieren
(die tabellen haben nichts gemeinsam)
-
SELECT a.name, b.name FROM tabelle1 a, tabelle2 b;
Allerdings wird das Ergebnis vermutlich nicht so berauschend sein, da die Tabellen ja nix gemeinsam haben.
Normalerweise verknüpft man doch nur Tabellen, die etwas gemeinsam haben. Das läuft dann über Join:SELECT a.name, b.name FROM tabelle1 a LEFT JOIN tabelle2 b ON a.id=b.id;
-
das mim join ist mir schon bekannt
also eher 2x getrennt abfragen und ergebnise von hand addieren?
-
was willst du denn genau machen?
-
Ich hab 2 tabellen, in einer stehen die eingänge in der anderen die ausgänge,
jetzt soll ich den lagerbestand berechnen
-
Ich bin auch nicht sicher, ob ich weiss, was du willst, aber vielleicht meinst du ein UNION?
select eingag from tab1
UNION ALL
select ausgang from tab2
-
kannste mir sagen was der UNION machen soll? damit kann nun ich nix anfangen *g*
veilleicht zur verdeutlichung:
tabelle 1:
Kosten
------
1
2
6
32
6
312tabelle 2:
Preise
------
64
23
56
34
342
2ich such nun die summe aus tabelle 1, spalte kosten und tabelle 2 preise
also in der art:sum(kosten) + sum(preise)
-
kann keiner helfen?
-
Union fasst zwei Selects zu sammen und liefert ein Resultset, als wäre es eine einzelne Abfrage. Du würdes also bekommen:
1
2
6
32
6
312
64
23
56
34
342
2Wenn du nur die Summen willst:
select sum(kosten) from tabelle1
UNION
select sum(einnahmen) from tabelle2Dann hättest du zwei Datensätze im Resultset, für die beiden Summen.
Oder willst du die nebeneinander in einer Spalte? Geht so:
select sum(kosten) as kosten, (select sum(ausgaben) from tabelle 2) as ausgaben from tabelle1
-
danke erstmal
wenn ich das nun richtig verstanden hab bekomme ich die gesammtsumme durch:select (sum(kosten)+(select sum(ausgaben) from tabelle 2)) as gesammt from tabelle1
-
weis keiner wie/ob das geht?
-
das sollte eigentlich gehen; probiers doch aus