Anmeldung

Geben Sie Ihren Benutzernamen und Ihr Passwort ein, um sich anzumelden.

Auswertung Artikelsumme nach Erlösart / SQL

barney
Neuling
Verfasst am: 31.08.2012 [15:00]
Hallo

Ich bin seit Tagen an einer Auswertung am anpassen, schaffe es aber nicht ganz fertig.

Ziel ist es, über den Export eine Excel Tabelle zu generieren auf welcher ich sehe welche Summe total pro Erlösart ich in einem Halbjahr erwirtschaftet habe. Dies benötigen wir für die Steuerbehörde (MWST). Wir haben 2 Steuersätze welche wir abrechnen müssen - einer für Waren und einer für Dienstleistungen.
Um die entsprechenden Produkte dem jeweiligen Steuersatz zu zuweisen, habe ich die Erlösart verwendet.

Ich hätte eigentlich die Auswertung soweit, nur leider machen mir Teilzahlungen (Abschlagsrechnungen) Probleme.
Der Total-Schlussbetrag wird mir pro Zahlungseingang aufgelistet. In meinem Beispiel ist dies anhand der "MOV_INVOICES_POSITIONS.ID" ersichtlich. Klar, ich könnte jetzt im Excel die doppelten Werte filtern, will ich aber nicht.

Hat jemand eine Idee wie ich in der SQL Abfrage machen kann, damit nur bezogen auf die 1. Spalte (ID) doppelte Werte gefiltert werden? SELECT DISTINCT geht nicht weil es sonst alle Spalten filtert (es kann ja sein, dass eine Artikelsumme mehrfach vorkommt.
Leider bin ich nicht so der Held im SQL verschachteln...

Hier der Code meiner Abfrage unter "C:\orgaMAX\Reports\1\ExportDefs\Auswertung_TEST.edd":


SELECT
MOV_INVOICES_POSITIONS.ID,
MOV_INVOICES.INVNO as Rechnungsnummer,
SUP_COSTCATEGORIES.LABEL as Erloesart,
MOV_ORDERS_POSITIONS.TOTALGROSS_AD as ArtikelSumme,
LEFT(MOV_PAYMENTS.PAYDATE,10) as Zahlungsdatum

FROM
MOV_PAYMENTS
LEFT JOIN MOV_INVOICES on MOV_INVOICES.ID = MOV_PAYMENTS.INVID
LEFT JOIN MOV_INVOICES_POSITIONS on MOV_INVOICES_POSITIONS.INVID = MOV_INVOICES.ID
LEFT OUTER JOIN MOV_ORDERS_POSITIONS ON (MOV_INVOICES_POSITIONS.ORDPOSID = MOV_ORDERS_POSITIONS.ID)
LEFT JOIN BAS_ARTICLES on BAS_ARTICLES.ID = MOV_INVOICES_POSITIONS.ARTID
LEFT JOIN SUP_COSTCATEGORIES on SUP_COSTCATEGORIES.ID = BAS_ARTICLES.COST_CATEGORY

WHERE MOV_PAYMENTS.INVID is not null
and BAS_ARTICLES.ARTKIND < 10
and EXTRACT(MONTH FROM MOV_PAYMENTS.PAYDATE) > 6

ORDER BY
MOV_INVOICES_POSITIONS.ID

[Dieser Beitrag wurde 4mal bearbeitet, zuletzt am 31.08.2012 um 15:04.]
+ OrgaMAX Schweizer Version +

orgaMAX Forum hat 4202 registrierte Benutzer, 5134 Themen und 17062 Antworten.
Es werden durchschnittlich 7.08 Beiträge pro Tag erstellt.

Zur Zeit sind 0 Benutzer online, davon 0 registrierte Benutzer.
Heute waren bereits 0 registrierte Benutzer online.

Schulungen
orgaMAX Schulungen

Wir zeigen Ihnen, wie Sie orgaMAX optimal einsetzen.
Mehr erfahren

Weiterempfehlen
orgaMAX empfehlen

Prämie bis zu 50€ sichern.
Mehr erfahren

Webinare
Webinare

Unsere kostenlosen Online-Seminare.
Mehr erfahren

FAQ
FAQ-Bereich

Antworten auf die häuftigsten Fragen.
Mehr erfahren

Download
orgaMAX Handbuch

Kostenlos als PDF herunterladen.
Download

Newsletter
orgaMAX Blog

Bleiben Sie auf dem Laufenden.
Mehr erfahren

Support-HotlineWir sind für Sie da

Entweder Sie stellen Ihre Support-Anfrage per E-Mail
oder rufen uns direkt an:

+49 (0)5231 7090-0

Unsere Telefonzeiten 
Montag bis Freitag: 
8 bis 12 und 12.45 bis 18 Uhr

E-Mail Anfrage