Group by Problem : Spalten zu Zeilen möglich ??

Test1234

Neuer Benutzer
Beiträge
2
Hi,

ich habe eine Datenbank einer Produktprüfung.
4 Teststationen prüfen ein Produkt. Ergebnis ist -1 für Test OK / 0 für Defekt A / 1 für defekt B

Ich mache nun nach der ID des Testobjektes ein Group by und bekomme dann eine Liste aller Objekte (ohne Mehrfachzählung).

Das Ergebnis lasse ich mittels Summe zusammenfassen:

Ergebnis -4 --> Produkt i.O.

Ergebnis >-4 --> Produkt defekt

Nun möchten die User auch Defekt A oder Defekt B erkennen. Bekomme ich irgendwie die 4 Erbnisse in die Group By Tabelle gerettet ggf. als Spalte "Ergebnis Prüfung 1".... "Ergebnis Prüfung 2"

???

Hier mal die aktuellen Daten:Daten.png
 
Zuletzt bearbeitet:
Werbung:
hilft das weiter?

Code:
edb=*# select * from test1234 ;
 id | status
----+--------
  1 |      0
  1 |      1
  1 |     -1
  1 |     -1
  2 |     -1
  2 |     -1
  2 |     -1
  2 |     -1
  3 |     -1
  3 |      0
  3 |     -1
  3 |     -1
(12 rows)

edb=*# select id, sum(status), sum(status) filter (where status = 0) as status0, sum(status) filter (where status=1) as status1, (sum(status) filter (where status=-1))* -1 as status_minus_1 from test1234 group by id order by id;
 id | sum | status0 | status1 | status_minus_1
----+-----+---------+---------+----------------
  1 |  -1 |       0 |       1 |              2
  2 |  -4 |         |         |              4
  3 |  -3 |       0 |         |              3
(3 rows)

edb=*#
 
Werbung:
Nun möchten die User auch Defekt A oder Defekt B erkennen. Bekomme ich irgendwie die 4 Erbnisse in die Group By Tabelle gerettet ggf. als Spalte "Ergebnis Prüfung 1".... "Ergebnis Prüfung 2"
In Deinen Daten steht nichts von Defekt A oder B und auch nichts von Prüfung 1, Prüfung 2 oder so. Wie soll das rauskommen, anhand welcher Kriterien?
 
Zurück
Oben