Wird aber Abend werden, ich bin grad unterwegs.
Puh, gar nicht so einfach, wenn man das seriös anstellt. ich hoffe (und glaube auch), dass ich mich nicht verrechnet habe.
Code:
CREATE TABLE rechnungen (
RGID int(6) NOT NULL AUTO_INCREMENT,
Lieferant int(6) NOT NULL,
RGnummer varchar(50) NOT NULL,
Datum date NOT NULL,
Betrag decimal(10,2) NOT NULL,
Konto varchar(30) NOT NULL,
mwst decimal(6,2) NOT NULL DEFAULT '0.00',
Faellig_in_Tagen int(3) NOT NULL,
bezahlt tinyint(1) NOT NULL DEFAULT '0',
Status varchar(2) NOT NULL DEFAULT 'RE',
PRIMARY KEY (RGID)
) ENGINE=MyISAM;
INSERT INTO rechnungen VALUES(1, 7, 'RG-123436', '2012-12-17', 500.00, 'wareneinkauf', 19.00, 10, 0, 'RE');
INSERT INTO rechnungen VALUES(2, 254, 'RG-256897', '2012-12-14', 1000.00, 'wareneinkauf', 19.00, 7, 0, 'RE');
INSERT INTO rechnungen VALUES(3, 16, 'RG-99999999', '2012-12-17', 60.00, 'tanken', 19.00, 0, 1, 'RE');
INSERT INTO rechnungen VALUES(4, 17, 'RG666666', '2012-12-17', 2000.00, 'wareneinkauf_it', 19.00, 10, 0, 'RE');
INSERT INTO rechnungen VALUES(5, 17, 'GU-12345', '2012-12-17', 210.00, 'wareneinkauf_it', 19.00, 0, 0, 'RE');
CREATE TABLE zahlungen (
ZID int(6) NOT NULL AUTO_INCREMENT,
RGID int(6) NOT NULL,
Netto decimal(12,2) NOT NULL,
Brutto decimal(12,2) NOT NULL,
USt decimal(4,2) NOT NULL,
Skonto decimal(6,2) NOT NULL,
Bezahlart varchar(30) NOT NULL,
Buchungstext varchar(255) NOT NULL,
PRIMARY KEY (ZID),
KEY RechnungenID (RGID)
) ENGINE=MyISAM;
INSERT INTO zahlungen VALUES(1, 1, 420.17, 500.00, 19.00, 0.00, 'Bank', '');
INSERT INTO zahlungen VALUES(2, 4, 504.20, 600.00, 19.00, 3.00, 'Bank', 'Buchungstext1');
INSERT INTO zahlungen VALUES(3, 4, 84.03, 100.00, 19.00, 3.00, 'Bank', 'Buchungstext2');
INSERT INTO zahlungen VALUES(4, 2, 210.08, 250.00, 19.00, 0.00, 'Bank', 'Buchungstext3');
INSERT INTO zahlungen VALUES(6, 5, 176.47, 210.00, 19.00, 0.00, 'Bank', '');
Gewünschtes Ergebniss:
Konto: 254
Datum Fällig ID Betrag Buchungstext
14.12.2012 21.12.2012 2 1000 RG-256897
15.12.2012 -250 Buchungstext 3
OP-Restbetrag 750 inkl. 19% MwSt.
--------------------------------------------------------------------------
Konto: 17
Datum Fällig ID Betrag Buchungstext
17.12.2012 27.12.2012 4 2000 RG666666
17.12.2012 -600 Buchungstext 1
17.12.2012 -100 Buchungstext 2
OP-Restbetrag 1240 inkl. 19% MwSt. (3% Skonto)
--------------------------------------------------------------------------
Konto: 17
Datum Fällig ID Betrag Buchungstext
17.12.2012 17.12.2012 4 GU GU-12345
17.12.2012 -250
OP-Restbetrag -250 inkl. 19% MwSt.
--------------------------------------------------------------------------
Gesamtsumme 1740 Euro inkl. 19% MwSt.
Nun bin ich mal gespannt, ob das irgendeiner schafft. Ich habe es nicht geschafft, jedenfalls nicht in einer oder 2 Abfragen. Zu Fuß über 1000 Zwischenschritte würde ich aber, glaub ich, schaffen.
Bitte, jetzt seid Ihr gefragt.
Viele Grüße, Kai