Spelmann
Erfahrenes Mitglied
Hallo ich tue mich schwer mit dem Gruppieren über zwei Tabellen.
Es ist sehr wahrscheinlich, dass das irgendwo schon beschrieben ist, aber was ich gefunden habe wich irgendwie immer von meinem Modell ab und ich konnte es nicht übertragen.
Hier ein einfaches Modell meines Problems:
Tabelle 1 enthält verschiedene Artikel.
Tabelle 2 enthält verschiedene Merkmale aller Artikel aus Tabelle 1
Von den 7 Steinen sind 2 rund, 2 oval und 3 eckig
Ich möchte nach Merkmal->Form gruppieren um am Ende in diesem Beispiel 3 Steine zu erhalten.
Kann mir jemand sagen wie das SQL-Statement dafür aussehen muss?
Vielen Dank!
Es ist sehr wahrscheinlich, dass das irgendwo schon beschrieben ist, aber was ich gefunden habe wich irgendwie immer von meinem Modell ab und ich konnte es nicht übertragen.
Hier ein einfaches Modell meines Problems:
Tabelle 1 enthält verschiedene Artikel.
Code:
+----------+-------------+
| ID | MATERIAL |
+----------|-------------+
| 1 | Holz |
| 2 | Holz |
| 3 | Stein |
| 4 | Stein |
| 5 | Stein |
| 6 | Stein |
| 7 | Stein |
| 8 | Stein |
| 9 | Stein |
| 10 | Gummi |
| 11 | Gummi |
| 12 | Gummi |
+----------+-------------+
Tabelle 2 enthält verschiedene Merkmale aller Artikel aus Tabelle 1
Code:
+----------+-------------+-------------+
|PARENT-ID | Merkmal | Ausprägung |
+----------|-------------+-------------+
| 2 | Größe | klein |
| 3 | Form | rund |
| 3 | Farbe | rot |
| 3 | Größe | klein |
| 4 | Form | eckig |
| 4 | Farbe | grün |
| 4 | Größe | klein |
| 5 | Form | rund |
| 5 | Farbe | grün |
| 5 | Größe | mittel |
| 6 | Form | oval |
| 6 | Farbe | gelb |
| 6 | Größe | groß |
| 7 | Form | oval |
| 7 | Farbe | grün |
| 7 | Größe | klein |
| 8 | Form | eckig |
| 8 | Farbe | grün |
| 8 | Größe | mittel |
| 9 | Form | eckig |
| 9 | Farbe | gelb |
| 8 | Größe | klein |
+----------+-------------+-------------+
Von den 7 Steinen sind 2 rund, 2 oval und 3 eckig
Ich möchte nach Merkmal->Form gruppieren um am Ende in diesem Beispiel 3 Steine zu erhalten.
Kann mir jemand sagen wie das SQL-Statement dafür aussehen muss?
Vielen Dank!