M
Michael 8989
Gast
Hallo ich habe ein großes problem und bekomme es nicht hin.
ich soll eine Monatsabrechnung von unseren Mitarbeiter erstellen (Mysql 5.11)
wir arbeiten in einer Sanitär-Heizungs-Firma mit 25 Techniker.
und die Techniker erhalten pro erledigten Auftrag eine Provision, für die Provision wird der Rechnungsbetrag genommen.
1. Techniker pro Auftrag rechnungsumme
2. zwei Techniker pro Auftrag rechnungssumme/2
3. drei Techniker pro Auftrag rechnungssumme/3
für die auswertung stehen mir zwei Tabellen zur verfügung.
Tabelle_a = dort werden alle Zeiten von denTechnikern festgehalten und an welchem Aufträgen gearbeitet wurde.
Tabelle_b = mit den Rechnungsdaten.
Tabelle_a = Nr(laufende Nr), Rechnungsnr, Techniker Name, datum und zeit , was_gemacht_wurde.
Tabelle_b = rechnungs Nr , Betrag Summe , Betrag Material
was ich hinbekommen habe ist
aber das ergebnis stimmt dann nicht, weil ich die Rechnungen bei denen 2 Techniker beteiligt waren nicht halbiert
sondern jeder den vollen Satz bekommen hat, was nicht sein darf.
wie kann ich problem beheben?
danke für die Hilfe.
ich soll eine Monatsabrechnung von unseren Mitarbeiter erstellen (Mysql 5.11)
wir arbeiten in einer Sanitär-Heizungs-Firma mit 25 Techniker.
und die Techniker erhalten pro erledigten Auftrag eine Provision, für die Provision wird der Rechnungsbetrag genommen.
1. Techniker pro Auftrag rechnungsumme
2. zwei Techniker pro Auftrag rechnungssumme/2
3. drei Techniker pro Auftrag rechnungssumme/3
für die auswertung stehen mir zwei Tabellen zur verfügung.
Tabelle_a = dort werden alle Zeiten von denTechnikern festgehalten und an welchem Aufträgen gearbeitet wurde.
Tabelle_b = mit den Rechnungsdaten.
Tabelle_a = Nr(laufende Nr), Rechnungsnr, Techniker Name, datum und zeit , was_gemacht_wurde.
Tabelle_b = rechnungs Nr , Betrag Summe , Betrag Material
was ich hinbekommen habe ist
Code:
Select Name,count(distinct rechnungsnr)maenge,sum(SUM_Material),sum(SUM_Arbeiten)
From Tabelle_a,Tabelle_b
where Tabelle_a.rechnungsnr=Tabelle_b.rechnungsNR and datum>='2008-10-01' and datum <='2008-10-31'
group by Name with rollup;
sondern jeder den vollen Satz bekommen hat, was nicht sein darf.
wie kann ich problem beheben?
danke für die Hilfe.