Re: Summe von Subquery
Das ist leider noch nicht das, was ich erreichen wollte:
Nimm mal noch folgende Daten dazu:
INSERT INTO `artikel` (`ID`, `artikelname`, `branding`, `id_parent`, `artikel_id`) VALUES
(123452, 'Asking Alexandria - Test Artikel 1', 'Asking Alexandria ', 99999, 10001),
(123453, 'Asking Alexandria - Test Artikel 2', 'Asking Alexandria ', 99999, 10002),
(123454, 'Asking Alexandria - Test Artikel 3', 'Asking Alexandria ', 99999, 10003),
(123455, 'Asking Alexandria - Test Artikel 4', 'Asking Alexandria ', 99999, 10004),
(123456, 'Asking Alexandria - Test Artikel 5', 'Asking Alexandria ', 99999, 10005);
INSERT INTO `lager` (`anzahl`, `branding`, `id_parent`, `artikel_id`, `locationID`) VALUES
(2, 'Asking Alexandria', 99999, 10004, '001'),
(3, 'Asking Alexandria', 99999, 10005, '001'),
(5, 'Asking Alexandria', 99999, 10001, '001'),
(2, 'Asking Alexandria', 99999, 10003, '001'),
(5, 'Asking Alexandria', 99999, 10005, '002'),
(0, 'Asking Alexandria', 99999, 10005, '003'),
(0, 'Asking Alexandria', 99999, 10005, '004'),
(0, 'Asking Alexandria', 99999, 10005, '005'),
(0, 'Asking Alexandria', 99999, 10005, '006'),
(0, 'Asking Alexandria', 99999, 10005, '007'),
(8, 'Asking Alexandria', 99999, 10005, 'All'),
(0, 'Asking Alexandria', 99999, 10001, '002'),
(0, 'Asking Alexandria', 99999, 10001, '003'),
(0, 'Asking Alexandria', 99999, 10001, '004'),
(0, 'Asking Alexandria', 99999, 10001, '005'),
(0, 'Asking Alexandria', 99999, 10001, '006'),
(0, 'Asking Alexandria', 99999, 10001, '007'),
(5, 'Asking Alexandria', 99999, 10001, 'All'),
(24, 'Asking Alexandria', 99999, 10004, '002'),
(0, 'Asking Alexandria', 99999, 10004, '003'),
(0, 'Asking Alexandria', 99999, 10004, '004'),
(0, 'Asking Alexandria', 99999, 10004, '005'),
(0, 'Asking Alexandria', 99999, 10004, '006'),
(0, 'Asking Alexandria', 99999, 10004, '007'),
(26, 'Asking Alexandria', 99999, 10004, 'All'),
(11, 'Asking Alexandria', 99999, 10003, '002'),
(0, 'Asking Alexandria', 99999, 10003, '003'),
(0, 'Asking Alexandria', 99999, 10003, '004'),
(0, 'Asking Alexandria', 99999, 10003, '005'),
(0, 'Asking Alexandria', 99999, 10003, '006'),
(0, 'Asking Alexandria', 99999, 10003, '007'),
(13, 'Asking Alexandria', 99999, 10003, 'All'),
(2, 'Asking Alexandria', 99999, 10002, '001'),
(0, 'Asking Alexandria', 99999, 10002, '002'),
(0, 'Asking Alexandria', 99999, 10002, '003'),
(0, 'Asking Alexandria', 99999, 10002, '004'),
(0, 'Asking Alexandria', 99999, 10002, '005'),
(0, 'Asking Alexandria', 99999, 10002, '006'),
(0, 'Asking Alexandria', 99999, 10002, '007'),
(2, 'Asking Alexandria', 99999, 10002, 'All');
Das sind die Artikel nochmal mit anderen IDs.
Bei der Abfrage kommen nun 2 Zeilen mit den jeweils 54 als Summe.
+-----------+--------+
| id_parent | anzahl |
+-----------+--------+
| 37271 | 54 |
+-----------+--------+
| 99999 | 54 |
+-----------+--------+
Das ist aber die Summe der Artikel - ich versuche nun noch in einer Spalte die Summe dieser beiden Summen zu erhalten. Das Ergebnis sollte sein:
+-----------+--------+--------+
| id_parent | anzahl | summe |
+-----------+--------+--------+
| 37271 | 54 | 108 |
+-----------+--------+--------+
| 99999 | 54 | 108 |
+-----------+--------+--------+
Oder für die Abfrage -> es müsste da theoretisch noch ein
SUM(anzahl) rein -> aber das Feld 'anzahl' wird ja erst zur Laufzeit
berechnet.
Grüße
Mark