Fehler Artikel Ein- Verkauf

Antworten

Fehler Artikel Ein- Verkauf

Ich habe folgendes Skript, mit dem ich abfragen möchte welche Artikel gruppiert nach Warengruppe ich in einem Monat ein- und verkauft habe.

Summiere ich nun in der CSV Datei die Spalte UMSATZ_GES_EK auf, stimmt der Wert nicht mit den Gesamtbetrag des Einkaufes (Journal) überein.

Leider kenne ich mich mit SQL Abfragen sehr wenig aus, ich hoffe mir kann jemand helfen.

Danke!

Benutze CAO 1.4.4.1 F

SELECT A.ARTNUM, A.KURZNAME, A.WARENGRUPPE, A.USERFELD_01,
SUM(if(J.QUELLE=3,GPREIS,0)) AS UMSATZ_GES_VK,
SUM(if(J.QUELLE=3,JP.MENGE,0)) AS MENGE_GES_VK,
SUM(if(J.QUELLE=5,GPREIS,0)) AS UMSATZ_GES_EK,
SUM(if(J.QUELLE=5,JP.MENGE,0)) AS MENGE_GES_EK
FROM ARTIKEL A, JOURNAL J, JOURNALPOS JP

where J.STADIUM <127
AND J.RDATUM >= '2013-05-01'
AND J.RDATUM < '2013-05-31'
AND J.REC_ID = JP.JOURNAL_ID
AND A.REC_ID = JP.ARTIKEL_ID
GROUP BY A.REC_ID
ORDER BY WARENGRUPPE

Re: Fehler Artikel Ein- Verkauf

Hallo,

ich denke mal es fehlt folgendes:

Code: Alles auswählen

and J.QUELLE_SUB!=2
Gruß
Willi

CAO - I like Computer Aided Office :)

Re: Fehler Artikel Ein- Verkauf

Hallo,
danke für die Antwort aber leider ändert sich das Ergebnis nicht.
Was auch komisch ist, ist das in der Spalte Umsatz Ges VK immer 0 steht obwohl ich natürlich Artikel verkauft habe.
VG
Christina

Re: Fehler Artikel Ein- Verkauf

Hallo,

um meine Vorgehensweise zu erläutern:
- ich habe das Einkaufjournal aufgerufen und einen Monat ausgewählt
- dann habe ich das SQL-Log eingeschaltet (Modul/SQL-Log), zuerst geleert und dann aktiv geschaltet
- dann habe ich einen Monat vorher aufgerufen und mir das SQL-Log angesehen
da sieht man folgenden SQL-Aufruf für die Summen:

Code: Alles auswählen

SELECT 
 J.STADIUM, 
 SUM(J.NSUMME) as SUM_NSUMME,
 SUM(J.MSUMME) as SUM_MSUMME,
 SUM(J.BSUMME) as SUM_BSUMME,
 SUM(JOP.ZAHLUNGEN_SUM) as SUM_BEZAHLT,
 J.WAEHRUNG
FROM JOURNAL J
left outer JOIN JOURNAL_OP JOP on JOP.JOURNAL_ID=J.REC_ID
WHERE TO_DAYS(J.RDATUM)>=TO_DAYS('2012-09-01') AND TO_DAYS(J.RDATUM)<TO_DAYS('2012-09-30')+1
AND J.QUELLE= 5 and J.QUELLE_SUB<>2
group by STADIUM, WAEHRUNG

RES:OK.
Wenn ich nun dieses SQL manuell in HEIDI-SQL aufrufen, bekommen ich das gleiche Ergebniss wie in CAO.
Hier habe ich also die WHERE-Bestimmungen abgeschaut.
Gruß
Willi

CAO - I like Computer Aided Office :)

Re: Fehler Artikel Ein- Verkauf

Hallo,

ich würde ausserdem die Herangehensweise ändern:

Code: Alles auswählen

SELECT A.ARTNUM, A.KURZNAME, A.WARENGRUPPE, A.USERFELD_01,
SUM(if(J.QUELLE=3,GPREIS,0)) AS UMSATZ_GES_VK,
SUM(if(J.QUELLE=3,JP.MENGE,0)) AS MENGE_GES_VK,
SUM(if(J.QUELLE=5,GPREIS,0)) AS UMSATZ_GES_EK,
SUM(if(J.QUELLE=5,JP.MENGE,0)) AS MENGE_GES_EK
FROM JOURNALPOS JP
  left join ARTIKEL A on A.REC_ID = JP.ARTIKEL_ID
  left join JOURNAL J on J.REC_ID = JP.JOURNAL_ID
where J.STADIUM <127
AND J.RDATUM >= '2012-10-01'
AND J.RDATUM < '2012-10-31'
GROUP BY A.REC_ID
ORDER BY WARENGRUPPE, A.REC_ID
Ausgangsbasis: Journalpositionen, bedeutet aber, dass nur Artikel mit Bewegungen aufscheinen.

Apropos, mir fällt gerade etwas auf: machst du am 31.5.2013 keine Umsätze, da du "kleiner als" auswählst? (AND J.RDATUM < '2013-05-31')
Gruß
Willi

CAO - I like Computer Aided Office :)

Re: Fehler Artikel Ein- Verkauf

Oh da hätte ich auch selbst drauf kommen können, das kleiner war mein Fehler...

Vielen Dank für die Hilfe!

VG