Hallo,
ich habe eine Tabelle mit Einkaufsnrn. und den Nummern der Lagerorte, wo diese
Einkäufe komplett oder in Teilen eingelagert sind.
CREATE TABLE t (ek INT, lager INT);
INSERT INTO TABLE t VALUES (1,10);
INSERT INTO TABLE t VALUES (1,10);
INSERT INTO TABLE t VALUES (1,10);
INSERT INTO TABLE t VALUES (1,12);
INSERT INTO TABLE t VALUES (1,11);
INSERT INTO TABLE t VALUES (2,20);
INSERT INTO TABLE t VALUES (2,21);
INSERT INTO TABLE t VALUES (2,21);
INSERT INTO TABLE t VALUES (3,10);
INSERT INTO TABLE t VALUES (4,40);
INSERT INTO TABLE t VALUES (5,11);
INSERT INTO TABLE t VALUES (5,11);
Nun hätte ich gerne alle diejenigen Einkäufe (mit den dazugehörenden Lagernummern) angezeigt,
die in mehr als einem Lager liegen.
+------+-------+
| ek | lager |
+------+-------+
| 1 | 10 |
| 1 | 11 |
| 1 | 12 |
| 2 | 20 |
| 2 | 21 |
+------+-------+
Aus einem Subselect
SELECT * FROM t GROUP BY ek, lager
müssten also noch alle Tupel rausgefiltert werden mit einer Ek-Nr., die nur einmal erscheint.
Aber wie?