Kai: Query gesucht / Inkl. Besipieldaten

Beitrag lesen

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