Berrechnungen im app Designer

Vic

Mitglied
Guten Tag,

Ich erstelle einen Dokument - TransportAuftrag und muss Berrechnungen im Report Designer machen. Die Darstellung in diesem Dokument ist ein Total jeder UNNUMMERCode (das ist auch ein UserFeld) pro Art Verpackung, für den Versand haben alle unseren Artikel so einen Code erfasst. Ich habe Kunden Felder auf die ebene Belegepositionen erfasst damit ich die Verpackung erfassent kann. Ich kann es nicht im Artikel automatisieren weil wir nicht einen Artikel mit einer Verpackung erfasst haben und wir haben Staffelige Preisen.
Belegpostionen detail :
upload_2020-3-31_10-24-0.png


Erstellte Dokument in app Designer - TransportAuftrag
upload_2020-3-31_10-21-13.png

Ich brauche jetzt einen Total von meiner Spalte Total ADR, ich muss Total 1169 + Total 1272 ... summieren. Ich habe eine Tabelle im Verkauf erstellt wo ich verschiedene SQL Befehle habe um diese Zahlen zu berrechnen.

SQL Befehl für die erste Zeile :

(SELECT Sum(tKHKPrintPositionArtikelVK.USER_VPK0100)
FROM tKHKPrintPositionArtikelVK
WHERE tKHKPrintPositionArtikelVK.ConnID = tKHKPrintBelegKopfVK.ConnID AND
tKHKPrintPositionArtikelVK.USER_UNNummer = '1169') AS UN1169_VPK0100_Anzahl


SQL Befehl für das Feld Total 1169 :

(SELECT Sum(tKHKPrintPositionArtikelVK.USER_VPK0100)
FROM tKHKPrintPositionArtikelVK
WHERE tKHKPrintPositionArtikelVK.ConnID = tKHKPrintBelegKopfVK.ConnID AND
tKHKPrintPositionArtikelVK.USER_UNNummer = '1169') * 0.125 +
(SELECT Sum(tKHKPrintPositionArtikelVK.USER_VPK0250)
FROM tKHKPrintPositionArtikelVK
WHERE tKHKPrintPositionArtikelVK.ConnID = tKHKPrintBelegKopfVK.ConnID AND
tKHKPrintPositionArtikelVK.USER_UNNummer = '1169') * 0.325 +
(SELECT Sum(tKHKPrintPositionArtikelVK.USER_VPK0500)
FROM tKHKPrintPositionArtikelVK
WHERE tKHKPrintPositionArtikelVK.ConnID = tKHKPrintBelegKopfVK.ConnID AND
tKHKPrintPositionArtikelVK.USER_UNNummer = '1169') * 0.625 +
(SELECT Sum(tKHKPrintPositionArtikelVK.USER_VPK1)
FROM tKHKPrintPositionArtikelVK
WHERE tKHKPrintPositionArtikelVK.ConnID = tKHKPrintBelegKopfVK.ConnID AND
tKHKPrintPositionArtikelVK.USER_UNNummer = '1169') * 1.25 + (SELECT
Sum(tKHKPrintPositionArtikelVK.USER_VPK5) FROM tKHKPrintPositionArtikelVK
WHERE tKHKPrintPositionArtikelVK.ConnID = tKHKPrintBelegKopfVK.ConnID AND
tKHKPrintPositionArtikelVK.USER_UNNummer = '1169') * 6 + (SELECT
Sum(tKHKPrintPositionArtikelVK.USER_VPK10) FROM tKHKPrintPositionArtikelVK
WHERE tKHKPrintPositionArtikelVK.ConnID = tKHKPrintBelegKopfVK.ConnID AND
tKHKPrintPositionArtikelVK.USER_UNNummer = '1169') * 12.5 + (SELECT
Sum(tKHKPrintPositionArtikelVK.USER_VPK20) FROM tKHKPrintPositionArtikelVK
WHERE tKHKPrintPositionArtikelVK.ConnID = tKHKPrintBelegKopfVK.ConnID AND
tKHKPrintPositionArtikelVK.USER_UNNummer = '1169') * 30 + (SELECT
Sum(tKHKPrintPositionArtikelVK.USER_VPK25) FROM tKHKPrintPositionArtikelVK
WHERE tKHKPrintPositionArtikelVK.ConnID = tKHKPrintBelegKopfVK.ConnID AND
tKHKPrintPositionArtikelVK.USER_UNNummer = '1169') *
30 AS UN1169_Litre_somme,


Gibt es nicht eine möglichkeit dass zu vereinfachern, wieso kann ich nicht eine Berrechnung wieder benutzen ? UN1169_Litre_somme + UN1272_somme + UN3082 AS AS_UN_Total ?

Wie kann ich das ganze Summieren ohne ein risieges SQL Befehl zu schreiben?
Ich habe 8 verschiedenen UNCode wo ich diese Berrechnungen machen muss :
- Summe pro UNCode pro Verpackung in KG
- Summe pro UNCode pro Verpackung in Liter
- Summe pro UNCode alle Verpackungen zusammen in KG
- Summe pro UNCode alle Verpackungen zusammen in
- Summe alle UNCode alle Verpackungen in KG
- Summe pro UNCode alle Verpackungen zusammen in Liter

Ich hoffe dass ich genug klar bin und wäre froh wenn mir jemand einen Tipps geben kann.
Im Anhang habe ich der SQL meiner Tabelle dtsVKsubKopfLieferschein gespeichert.

Herzlichen Dank
Vic
 

Anhänge

  • SQL_dtsVKSubKopfLieferschein.txt
    70,4 KB · Aufrufe: 2
Zurück
Oben