[SQL] Spalten aus unterschiedlichen Tabellen.

Fragen zu allen anderen Programmiersprachen.
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

[SQL] Spalten aus unterschiedlichen Tabellen.

Beitrag von Fluid Byte »

Muss mich gearde jobmäßig mit Datenbankgedöns auseinandersetzen und habe gemerkt das ich weitaus weniger Ahnung habe als angenommen. :mrgreen:

Ich habe also zwei Tabellen names "Farbe" und "Kosten". Die Tabelle "Farbe" hat die Spalte "Name" und "Kosten" die Spalte "Nettopreis". Ich möchte jetzt eine Abfrage programmieren die mir (in MS Access) beide Spalten der jeweiligen Tabelle zusammen auflistet und nach "Name" aufsteigend sortiert.

Im Moment habe ich folgendes:

Code: Alles auswählen

SELECT Farbe.Name, Kosten.Nettopreis
FROM Farbe, Kosten
ORDER BY Farbe.Name ASC;
Das Problem ist das in der Spalte für den Nettopreis für alle Felder der Preis des ersten Items in der Tabelle "Nettopreis" steht.

Boah... *sülz*...

Wat mach ich falsch?
Windows 10 Pro, 64-Bit / Outtakes | Derek
Benutzeravatar
Thorsten1867
Beiträge: 1360
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von Thorsten1867 »

Du brauchst eine Gemeinsamkeit, um die Tabellen zu kombinieren.

Code: Alles auswählen

... WHERE Farben.id = Kosten.id ...
Download of PureBasic - Module
Download of PureBasic - Programmes

[Windows 11 x64] [PB V6]

Bild
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Beitrag von Fluid Byte »

Mit ".id" ist eine Spalte an Daten gemeint die in beiden Tabellen vorhanden ist oder? Das heisst eine zusätzliche Spalte in Tabelle "Farbe" und "Kosten" mit identischen Werten würde ihr Kombinieren ermöglichen? Sowas wie eine fortlaufende Nummer?
Windows 10 Pro, 64-Bit / Outtakes | Derek
Benutzeravatar
Thorsten1867
Beiträge: 1360
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von Thorsten1867 »

Ja. Die Datenbank muss schließlich wissen, was zusammengehört.
Die Farbe hat z.B. eine fortlaufende (UNIQUE) ID und die dazugehörigen Kosten haben eine Spalte mit der ID der Farbe.

Code: Alles auswählen

CREATE TABLE Farben (id INTEGER PRIMARY KEY, name TEXT);
CREATE TABLE Kosten (id INTEGER, nettopreis TEXT);
Zuletzt geändert von Thorsten1867 am 09.10.2007 17:18, insgesamt 1-mal geändert.
Download of PureBasic - Module
Download of PureBasic - Programmes

[Windows 11 x64] [PB V6]

Bild
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Beitrag von Fluid Byte »

Hat funktioniert, danke.
Windows 10 Pro, 64-Bit / Outtakes | Derek
Antworten