Ankündigung

Einklappen
Keine Ankündigung bisher.

mysql Spalten Zeilen in verschiedenen Spalten ausgeben

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • mysql Spalten Zeilen in verschiedenen Spalten ausgeben

    SQL is für mich ziemliches Neuland. Ich stehe derzeit vor einem Problem, eine Abrage zu erstellen für folgendes Vorhaben:

    Ich möchte meine Daten in dieser Tabelle ausgeben:


    Meine MySQL-Tabelle hat aber eine völlig andere Stuktur:


    typeID und systemID sind Primärschlüssel.

    Ich möchte nun die "sellmin" Werte von z.B.

    typeID 582, systemID 30000142 und systemID 30002187 in zwei verschiedenen Spalten einer Tabelle ausgeben.

    Mit WHERE kann ich zwar die Ausgabe auf diese zwei Systeme begrenzen, erhalte aber trotzdem zwei identische typeID's untereinander.

    Gibt es hierfür spezielle SQL-Befehle oder muss ich da mit PHP was basteln?

    Ich bin für jeden Rat dankbar.


  • #2
    Zitat von sum40 Beitrag anzeigen
    SQL is für mich ziemliches Neuland.

    Gibt es hierfür spezielle SQL-Befehle oder muss ich da mit PHP was basteln?

    Ich bin für jeden Rat dankbar.
    Du hast:

    Code:
    test=*# select * from sum40 ;
     i1 | i2 | val
    ----+----+-----
      1 |  1 |  10
      1 |  2 |  20
      2 |  1 |   5
      2 |  2 |   7
    (4 rows)
    und willst:

    Code:
    test=*# select i1, sum(col1) as col1, sum(col2) as col2 from (select i1, i2, case when i2=1 then val else null end as col1, case when i2=2 then val else null end as col2 from sum40) foo group by i1 order by i1;
     i1 | col1 | col2
    ----+------+------
      1 |   10 |   20
      2 |    5 |    7
    (2 rows)
    PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services

    Kommentar

    Lädt...
    X