Zum Inhalt springen
  • 0

Abfrage Tabelle ART, nur eine Pos. liefert Daten zurück


Grayworks

Frage

Hallo,

wie in den angehängten Bildern zu sehen, die gewünschte Abfrage funktioniert nur bei einer Position und liefert dort die Daten zurück. Es gibt aber noch zwei weitere Positionen, Beispielhaft im dritten Bild sieht man, dass gar keine Daten zurückkommen, obwohl die Daten zweifellos vorhanden sind (selbst VPE wird nicht zurückgeliefert).

 

Dieses Problem besteht in der V 8.4.15.35.52120

Zusatz: Wir wollen das Nettogewicht aus der ART in den Beleg aufnehmen (wichtig für Packing Lists bei Exporten und Importen!) Können Sie uns noch sagen, wir wir im Report Summary diese Nettogewichte zusammenaddieren und in Summe ausgeben lassen können.

 

Mit besten Grüßen,

VARIO Hilfe SQL.png

VARIO Hilfe SQL 2.png

VARIO Hilfe SQL 3.png

Link zu diesem Kommentar
Auf anderen Seiten teilen

8 Antworten auf diese Frage

Empfohlene Beiträge

  • 0

Hallo Grayworks

ist der Master auf Position gesetzt? 

image.png

und ich würde noch ein left vor dem Join auf die LKZ setzten 

Netto Gewicht:

neue Abfrage:

select  SUM(sps_art_GEWICHT.Gewicht_Netto)                   
  from bepdruck
  left join sps_art_GEWICHT (ART_id) on 1=1      
  where bepdruck.belegschluessel = :BELEGSCHLUESSEL

 

Master  ist die BelegNr

image.png

Und:

image.png

 

Gruß 

A.Z.

 

 

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 0

Hallo Herr Zweimüller,

 

besten Dank hier für Ihre Antwort. Sie hat weitergeholfen. Sie haben ins Schwarze getroffen, es fehlte dieses left vor dem join. Nun funktioniert alles, wie es soll. Ist dies übrigens generell empfohlen, also vor Joins immer ein left zu setzen?

auch danke für die Summen-SQL. Geht es auch, dass man die Summennettogewichte der einzelnen Positionen (also Nettogewicht mal Menge) dann im Summary nocheinmal aufsummieren kann?

kleines Beispiel:

Artikel 1: 32.00 kg Nettogewicht, 2 Stück = 64.00kg
Artikel 2: 8.00 kg Netto, 1 Stück = 8kg

im Summary:
Summe nettogewicht: 72.00kg

das Problem ist, dass wir irgendwie nicht die Summenfunktion nutzen können, um Formeln (hier (Nettogewicht x Menge) / VPE) aufzusummieren.

 

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 0

Zusatz: die von FastReport bereitgestellte Summenaggregatsfunktion funktioniert anscheinend nicht.

Um die Nettogewichte zu summieren haben wir folgende zwei Ausdrücke ausprobiert:

[SUM(<ART."GEWICHT_NETTO">*<Positionen."MENGE">,MasterData2,)]
[SUM(<ART."GEWICHT_NETTO">*<Positionen."MENGE">,SubdetailData1)]

Beide geben lediglich 0 aus, obwohl die einzelnen Felder in diesem Ausdruck alle gefüllt sind und auch die gewünschten Werte zurückliefern.

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 0

Hallo,

gibt es die Möglichkeit Summen errechnen zu lassen mit Hilfe von einer Formel. Zum Beispiel SUM, die - wie schon beschrieben - nicht funktioniert?

Das Problem beim Nettogewicht ist, das VARIO kein Feld in den Positionen hat mit dem Gewicht. Das Nettogewicht kann man sich nur aus der ART holen, wo es aber sich auf bloß eine Verpackungseinheit des Artikels bezieht und nicht auf die konkrete Menge im Beleg.

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 0

Hallo Grayworks

gleiche Abfrage wie oben mit der Erweiterung * Menge:

select  SUM(sps_art_GEWICHT.Gewicht_Netto * bepdruck.menge)                   
  from bepdruck
  left join sps_art_GEWICHT (ART_id) on 1=1      
  where bepdruck.belegschluessel = :BELEGSCHLUESSEL

 

 

Ohne SUM würde es so ausehen:

select  sps_art_GEWICHT.Gewicht_Netto * bepdruck.menge                 
  from bepdruck
  left join sps_art_GEWICHT (ART_id) on 1=1      
  where bepdruck.belegschluessel = :BELEGSCHLUESSEL

image.png

das ist das Gewicht Netto aus den Artikel mal der Menge

 

 

mit dem SUM darum 

select  SUM(sps_art_GEWICHT.Gewicht_Netto * bepdruck.menge)                   
  from bepdruck
  left join sps_art_GEWICHT (ART_id) on 1=1      
  where bepdruck.belegschluessel = :BELEGSCHLUESSEL

image.png

 

Gruß 

Andreas Zweimüller 

 

 

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 0

Auch hier ein herzliches Dankeschön an Sie, Herr Zweimüller. Immer wieder wirklich hilfreich.

Jetzt kommt zum Schluss nur noch eine weitere Sache.

Wir haben unterschiedliche Verpackungseinheiten, zum Beispiel VPE 10.

Jetzt gibt obige Summe ohne Rücksicht auf die VPE die mit 10 multiplizierte Menge aus.

Natürlich kann man die VPE auch alle auf eins stellen und dann die Gewichte pro eins setzen, aber das sind dann manchmal Milligramm.
Wenn wir aber die obige Summe mathematisch mit (...*...) / art.Verpackungseinheit erweitern scheitert es wieder. Wahrscheinlich weil das Feld nicht in der bepdruck vorhanden ist. Können wir zu der bepdruck noch die art spezifizieren?

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 0

Hallo Grayworks

Ja richtig die Verpackungseinheit ist nicht in der bepdruck

Die Verp. -Einheit ist in der ART 

image.png

 

muss man für diese SQL 

select  SUM(sps_art_GEWICHT.Gewicht_Netto * bepdruck.menge)                   
  from bepdruck
  left join sps_art_GEWICHT (ART_id) on 1=1      
  where bepdruck.belegschluessel = :BELEGSCHLUESSEL

 

noch die ART hinzuholen:

 

select  SUM((sps_art_GEWICHT.Gewicht_Netto * bepdruck.menge) / ART.VERPACKUNGSEINHEIT)                                          
  from bepdruck
  left join sps_art_GEWICHT (ART_id) on 1=1
  left Join ART on art.id = bepdruck.ART_ID                                                                                            
  where bepdruck.belegschluessel = :BELEGSCHLUESSEL

 

Gruß 

Andreas Z

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Diese Frage beantworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...