Das muß ich mir genauer ansehen. Ich melde mich dann hier wieder.
Danke erstmal, Lukas
Hi dedlfix,
ich habe mir das angesehen und es funktioniert auch soweit erstmal ganz gut. Zum eventuellen "nachvollziehen":
Es gelingt mir noch nicht ganz, dieses Konstrukt in meine Gesamtquery einzubinden. Ich weiß aber auch noch nicht, woran es genau hakt. Deshalb muß ich noch etwas "Testarbeit" verrichten, bevor ich die nächste Frage stellen oder das Problem als gelöst verabschieden darf...
--
-- Tabellenstruktur für Tabelle '_testtabelle'
--
CREATE TABLE IF NOT EXISTS _testtabelle (
ID int(6) NOT NULL AUTO_INCREMENT,
Nummer varchar(20) COLLATE latin1_general_cs NOT NULL DEFAULT '0',
Art char(2) COLLATE latin1_general_cs DEFAULT 'RG',
ReferenzID int(6) NOT NULL DEFAULT '0',
Betrag decimal(8,2) NOT NULL DEFAULT '0.00',
Datum date NOT NULL,
PRIMARY KEY (ID)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_cs;
--
-- Daten für Tabelle '_testtabelle'
--
INSERT INTO _testtabelle (ID, Nummer, Art, ReferenzID, Betrag, Datum) VALUES
(1, '0001', 'RG', 0, 120.00, '2014-08-18'),
(2, '0002', 'RG', 0, 160.00, '2014-08-18'),
(3, '0003', 'RG', 0, 400.00, '2014-08-10'),
(5, '0001', 'GU', 3, 50.00, '2014-08-18'),
(6, '0002', 'GU', 3, 60.00, '2014-08-18');
SELECT Nummer, Art, Datum, Betrag AS Ursprungsbetrag, IFNULL( Betrag - (
SELECT SUM( Betrag )
FROM _testtabelle t1
WHERE t1.ReferenzID = t2.ID ) , Betrag ) AS rest
FROM _testtabelle t2
GROUP BY ID
Lukas