Lukas: mysql5: Query gesucht (JOIN)

Beitrag lesen

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