OK, ich hab zwar bis jetzt versucht das ganze eher weniger kompley zu mahcen aber ich poste jetzt vllt doch mal die momentane
SQL-Abfrage:
SQL-Code:
select
(sum(r1.NettoNachRabatt))NettoOhne,
(sum(r1.MwSt))MwStOhne,
(sum(r1.Betrag))GesamtOhne,
(sum(r2.NettoNachRabatt))NettoMit,
(sum(r2.MwSt))MwStMit,
(sum(r2.Betrag))GesamtMit,
(sum(r3.NettoNachRabatt))NettoSumme,
(sum(r3.MwSt))MwStSumme,
(sum(r3.Betrag))GesamtSumme
from Rechnungen r1, Rechnungen r2, Rechnungen r3
where
(r1.MwSt="0")and ((YEAR(FROM_UNIXTIME(r1.Erstellungsdatum))>="2007")AND(YEAR(FROM_UNIXTIME(r1.Erstellungsdatum))<="2007")) and ((((MONTH(FROM_UNIXTIME(r1.Erstellungsdatum))>="1")AND(MONTH(FROM_UNIXTIME(r1.Erstellungsdatum))<="6")AND(YEAR(FROM_UNIXTIME(r1.Erstellungsdatum))="2007"))OR((MONTH(FROM_UNIXTIME(r1.Erstellungsdatum))>"0")AND(YEAR(FROM_UNIXTIME(r1.Erstellungsdatum))<"2007")AND(YEAR(FROM_UNIXTIME(r1.Erstellungsdatum))>"2007")))) and (DAY(FROM_UNIXTIME(r1.Erstellungsdatum))>"0") and
(r2.MwSt>"0")and ((YEAR(FROM_UNIXTIME(r2.Erstellungsdatum))>="2007")AND(YEAR(FROM_UNIXTIME(r2.Erstellungsdatum))<="2007")) and ((((MONTH(FROM_UNIXTIME(r2.Erstellungsdatum))>="1")AND(MONTH(FROM_UNIXTIME(r2.Erstellungsdatum))<="6")AND(YEAR(FROM_UNIXTIME(r2.Erstellungsdatum))="2007"))OR((MONTH(FROM_UNIXTIME(r2.Erstellungsdatum))>"0")AND(YEAR(FROM_UNIXTIME(r2.Erstellungsdatum))<"2007")AND(YEAR(FROM_UNIXTIME(r2.Erstellungsdatum))>"2007")))) and (DAY(FROM_UNIXTIME(r2.Erstellungsdatum))>"0") and
((YEAR(FROM_UNIXTIME(r3.Erstellungsdatum))>="2007")AND(YEAR(FROM_UNIXTIME(r3.Erstellungsdatum))<="2007")) and ((((MONTH(FROM_UNIXTIME(r3.Erstellungsdatum))>="1")AND(MONTH(FROM_UNIXTIME(r3.Erstellungsdatum))<="6")AND(YEAR(FROM_UNIXTIME(r3.Erstellungsdatum))="2007"))OR((MONTH(FROM_UNIXTIME(r3.Erstellungsdatum))>"0")AND(YEAR(FROM_UNIXTIME(r3.Erstellungsdatum))<"2007")AND(YEAR(FROM_UNIXTIME(r3.Erstellungsdatum))>"2007")))) and (DAY(FROM_UNIXTIME(r3.Erstellungsdatum))>"0")
group by DATE_FORMAT(FROM_UNIXTIME(r1.Erstellungsdatum),"%m.%Y")
ich bin grad dabei da etwas den Überblick zu verlieren