Seite 1 von 1

Rohgewinn nach Warengruppen

Verfasst: Di 16. Aug 2011, 09:08
von michael.ramb
Hallo Zusammen,
bin verweifelt auf der Such nach eine Möglichkeit eine Übersicht des Rohertrages nach Warengruppen zu bekommen.

ich habe dazu folgendes Script gefunden:

Code: Alles auswählen

select
   A.WARENGRUPPE,
   W.NAME,
   SUM(JP.MENGE) as MENGE_GES,
   ROUND(SUM((JP.EPREIS - (JP.EPREIS / 100 * JP.RABATT))* JP.MENGE),2) as UMSATZ_GES,
   ROUND(SUM(J.ROHGEWINN),2) as ROHGEWINN
from
  ARTIKEL A,
   JOURNAL J,
   JOURNALPOS JP,
   WARENGRUPPEN W
where
  J.QUELLE=3 and
   JP.QUELLE=3 and
   YEAR(RDATUM)=2011 and
   J.REC_ID=JP.JOURNAL_ID and
   A.REC_ID=JP.ARTIKEL_ID and
   A.WARENGRUPPE=W.ID and
   J.STADIUM<127
group by
  A.WARENGRUPPE
order by A.WARENGRUPPE ASC
Leider stimmt der Rohertrag nicht. Ich finde den Fehler nicht und hoffe auf Hilfe.

gruß
Michael

Re: Rohgewinn nach Warengruppen

Verfasst: Mo 29. Aug 2011, 22:22
von MrFoxdata
michael.ramb hat geschrieben: Leider stimmt der Rohertrag nicht. Ich finde den Fehler nicht und hoffe auf Hilfe.
Hallo!

Ich habe mir dein Skript angesehen und die Auswertung bis auf die Positionsebene heruntergebrochen.
Der Rohertrag in der Tabelle JOURNALPOS ist falsch. Warum genau weis ich nicht. Es hängt wahrscheinlich mit dem
Berechnungszeitpunkt zusammen bzw. ob ein EK-Preis vorhanden ist.

Ich habe das Skript so geändert, dass der Rohgewinn je Position neu berechnet wird. ((Einzelpreis - Rabatt - EKPreis) *Menge)
Wenn der EK-Preis in der Position richtig eingetragen ist, sollte der Rohertrag stimmen.

Gruß
Willi

Code: Alles auswählen

select
   A.WARENGRUPPE,
   W.NAME,
   SUM(JP.MENGE) as MENGE_GES,
   ROUND(SUM((JP.EPREIS - (JP.EPREIS / 100 * JP.RABATT))* JP.MENGE) ,2) as UMSATZ_GES,
   ROUND(SUM((JP.EPREIS - (JP.EPREIS / 100 * JP.RABATT) - JP.EK_PREIS)* JP.MENGE) ,2) as ROHGEWINN,
   ROUND(ROUND(SUM((JP.EPREIS - (JP.EPREIS / 100 * JP.RABATT) - JP.EK_PREIS)* JP.MENGE) ,2) /
   ROUND(SUM((JP.EPREIS - (JP.EPREIS / 100 * JP.RABATT))* JP.MENGE) ,2) *100 ,2) as 'ROHGEW-%'
from
   JOURNALPOS JP,
   JOURNAL J,
   ARTIKEL A,
   WARENGRUPPEN W
where
  JP.QUELLE=3 and
  J.QUELLE=3 and
   J.REC_ID=JP.JOURNAL_ID and
   A.REC_ID=JP.ARTIKEL_ID and
   A.WARENGRUPPE=W.ID and
   J.STADIUM<127 and
   YEAR(RDATUM)=2011
group by
   A.WARENGRUPPE
order by A.WARENGRUPPE ASC