Mailinglisten-Archive |
Ich denke mit direser abfrage koenntest du alle datensaetze erhalten die nich kein gegenkonto mit 2800 haben: SELECT * FROM table as table1 INNER JOIN tabel as table2 ON table1.text = table2.text WHERE NOT table2.id IN ( SELECT id FROM table WHERE gegenkonte = 2800) Gruss Thomas ----- Original Message ----- From: Martin Krammer <krammer_(at)_teleweb.at> To: <mysql-de_(at)_lists.4t2.com> Sent: Monday, June 28, 1999 6:05 PM Subject: Re: fibu-datenbank abfrage > Das Problem liegt in der Logik das gewisse Konten saldiert werden (in > irgendeinem datensatz zu irgendeinem zeitpunkt), d.h. soll-wert und haben-wert > (mit jeweils gleichem text -> hier: 'xx1') heben einander auf (zB satz mit der > id=1 und id=13). Als nicht bezahlte Verbindlichkeiten verbleiben id=24 und 67. > > Also Verbindlichkeiten entstehen in id=1,24,67; bezahlt werden > Sie mit einem Buchungssatz wie id=13; Das gemeinsame ist der 'text' zB 'xx1'. > > Ich suche nach einer Abfrage die mir alle noch offenen Verbindlichkeiten > ausgibt (nicht beschränkt auf id=24 und 67, das sind nur demo-werte). > > Grüße > > Martin. > > PS: Wann und ob Sie fertig wird kann ich nicht sagen, aber ich denk mir man > kann dabei so einiges lernen. > > > Hallo Martin, > > > > erstmal "da hat er sich ja was vorgenommen". Mench gleich 'ne ganze > > FiBu in perl. Alle Achtung, wenn Sie dann auch funktioniert (Mandanten-, > > und Bilanzfähig setze ich mal voraus!) > > > > Etwas unklar ist mir die id=24 und id=67 ! > > > > Normalerweise mittels "select <felder> from <table> where id=24 AND id=67;". > > > > PS: Unser kaufm. GF kam gerade und fragte wann die FiBu fertig ist und er > > sich diese mal ansehen kann. > > > > > > Mariano Glas, Berlin > > > > > > -----Ursprüngliche Nachricht----- > > Von: Martin Krammer <krammer_(at)_teleweb.at> > > An: mysql-de_(at)_lists.4t2.com <mysql-de_(at)_lists.4t2.com> > > Datum: Montag, 28. Juni 1999 18:12 > > Betreff: fibu-datenbank abfrage > > > > > > >Hallo, > > > > > >ich programmiere gerade ein Buchhaltungsprogramm unter MySQL und Perl/CGI. > > >In einer großen Tabelle haben ich alle Buchungssätze stehen: > > > > > >id - satzid - datum - konto - text - gegenkonto - soll - > > haben > > >----------------------------------------------------------- > > >1 - 1 - 1999-04-01 - 3300 - xx1 - 7000/2500 - NULL - 10.00 > > >13 - 5 - 1999-04-14 - 3300 - xx1 - 2800 - 10.00 - NULL > > >24 - 8 - 1999-05-01 - 3300 - xx2 - 7000/2500 - NULL - 20.00 > > >67 - 20 - 1999-06-13 - 3300 - xx3 - 7000/2500 - NULL - 25.00 > > > > > >Ich suche eine Abfrage, die mir alle Buchungssätze (3300 Verbindlichkeiten > > L+L) > > >auswählt, die noch nicht mit einem Zahlungsmittelkonto (2800 Bank) > > verrechnet > > >worden sind. Ich brauche also id=24 und id=67. > > > > > >Danke im voraus, > > >Grüße, > > > > > >Martin > > >(krammer_(at)_teleweb.at) > > > > > > >
php::bar PHP Wiki - Listenarchive