#Parameter1:Datum von:datetime:now #Parameter2:Datum bis:datetime:now /* SQL */ drop table if exists tmp1; drop table if exists tmp2; drop table if exists tmp3; drop table if exists tmp4; create Table Tmp2 ( SELECT faktura.Nrfaktura, behandlu.Nrbehandlung, behandlu.Behandlungsbeginn, behandlu.Behandlungsende, behandlu.Nrbehandler, concat(privat.name, ' ', privat.vorname) AS Behandler, behandlu.Nrpatient, Concat(privat1.name, ' ', privat1.vorname) AS Patient, faktura.total as fakturatotal, 000000.00 as Leistungen_4000_Total, 000000.00 as Leistungen_4000_Behandler, 000000.00 as Leistungen_NE_Rupf, 000000.00 as Leistungen_Rest FROM faktura INNER JOIN behandlu ON (faktura.Nrbehandlung = behandlu.Nrbehandlung) INNER JOIN privat ON (behandlu.Nrbehandler = privat.NRPRIVAT) INNER JOIN privat privat1 ON (behandlu.Nrpatient = privat1.NRPRIVAT) where datum >= '#Parameter1' and datum < '#Parameter2'and faktura.status<>9 ); update tmp2 set leistungen_4000_Total = (select sum(leistung.total) from leistung where leistung.nrbehandlung=tmp2.nrbehandlung and (leistung.`SSO-Nummer` < 5000) AND (leistung.`SSO-Nummer` > 3999)); update tmp2 set leistungen_4000_Behandler = (select sum(leistung.total)*0.28 from leistung where leistung.nrbehandler=5305 and leistung.nrbehandlung=tmp2.nrbehandlung and (leistung.`SSO-Nummer` < 5000) AND (leistung.`SSO-Nummer` > 3999)); update tmp2 set leistungen_ne_rupf = (select sum(leistung.total) from leistung where leistung.nrbehandler<>1 and leistung.nrbehandlung=tmp2.nrbehandlung and (leistung.`SSO-Nummer` < 5000) AND (leistung.`SSO-Nummer` > 3999)); update tmp2 set leistungen_Rest = (select sum(leistung.total) from leistung where leistung.nrbehandlung=tmp2.nrbehandlung and ((leistung.`SSO-Nummer` < 4000) or (leistung.`SSO-Nummer` > 4999))); update tmp2 set behandler = "Terlinden-Dünner" where behandler="Dominique Terlinden-Dünner"; select * from tmp2 where leistungen_4000_behandler > 0 order by nrfaktura;