SQL-Problem

Hallo ihr Wissenden,
angenommen ich habe eine DB-Tabelle mit folgenden Spalten:
artikel / ort / preis, wobei ort z.B. nur zwei Werte haben kann (angenommen ort1 und ort2)

Als Ergebnis einer SQL-Abfrage möchte ich folgende Ergebnistabelle haben:
artikel / preis_ort1 / preis_ort2

Solange der Artikel in beiden Orten vorhanden ist, ists natürlich kein Problem. Aber es gibt natürlich auch Artikel die nur an ort1 oder nur an ort2 erhältlich sind. Hat jemand eine Idee wie man das lösen kann? (MySql ist mein Spielzeug :smile:)

Gruß
Jodus

Hallo Jodus,

Ich versteh deine Frage nicht ganz.

Deine Tabelle sieht irgendwie so aus:

Mars Berlin 10.00
Mars Hamburg 9.00
Twix Berlin 5.00
Snickers Hamburg 1.00

Wenn du jetzt eine Abfrage nach Artikel (group by) und Ort (group by)
machst, sollte doch das Resultat in jedem Fall richtig sein?

Telly

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi Telly,
ich glaub ich steh etwas auf dem Schlauch. Vielleicht reden wir auch aneinander vorbei.
Ich möchte als Ergebnis eine Tabelle, in der alle Artikel zu finden sind, auch wenn sie nur an einem Ort verfügbar sind. Wenn du das auch so verstanden hast, kannst du mir mal ein SQL-Statement verraten, das in diese Richtung geht?
Gruß
Jodus

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

artikel / ort / preis, wobei ort z.B. nur zwei Werte haben
kann (angenommen ort1 und ort2)

Als Ergebnis einer SQL-Abfrage möchte ich folgende
Ergebnistabelle haben:
artikel / preis_ort1 / preis_ort2

Sei der Datenbestand

Hund;Liverpool;23,58
Hund;Wladiwostok;18,76
Esel;Liverpool;72,10
Igel;Wladiwostok;10,12

Dann liefert

SELECT netabelle.Artikel, Sum(IIf(Ort="Liverpool",Preis,0)) AS Preis1,
Sum(IIf(Ort="Wladiwostok",Preis,0)) AS Preis2
FROM netabelle
GROUP BY netabelle.Artikel
ORDER BY netabelle.Artikel;

mir die rotzefreche Antwort

Artikel Preis1 Preis2
Esel 72,10 0
Hund 23,58 18,76
Igel 0 10,12

War das das? In MYSQL übersetzen müsstest Du Dir das noch ggf. Es sollte aber ähnlich funktionieren …

Gruß kw

Hey Jodus,

Also wenn deine Tabelle irgendwie so aussieht:

Deine Tabelle sieht irgendwie so aus:

Mars Berlin 10.00
Mars Hamburg 9.00
Twix Berlin 5.00
Snickers Hamburg 1.00

Dann soll die Resultat-Tabelle so aussehen?

Mars_____10.00_____9.00
Twix______9.00_____
Snickers__1.00_____

Oder können die Artikel auch 2x in der Tabelle (z.B. gleich hintereinander) auftreten, mit den 2 verschiedenen Preisen?

Mars_____10.00
Mars______9.00
Twix______9.00
Snickers__1.00

Gib mir doch bitte mal ein Beispiel…

Viele Grüsse

Telly

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi Telly,
erstmal vielen Dank für deine Mühe. Okinaptz Uglwf hat mein Problem voll erkannt. Er hat auch gleich ein Beispiel gepostet. Nun muß das nur noch in MySQL funktionieren.

Gruß
Jodus