Falsche Ergebnisse bei mathematischen Operationen (MS Query Excel)

508
Diogenes

Ich habe diese Tabelle (vol_week) mit vier Spalten. Beispiel:

date_ent | ped_kg | prd_kg | ref_kg 12/9/2017 | 345,22 | 321,23 | 12,56 

Ich versuche zu berechnen (ped_kg - prd_kg + ref_kg), aber die Abfrage gibt unregelmäßige Werte zurück. Manchmal richtige, manchmal nahe Werte.

SELECT date_ent, iif((Sum(ped_kg)-Sum(prd_kg)+Sum(ref_kg))<0,0,(Sum(ped_kg)-Sum(prd_kg)+Sum(ref_kg))) AS sld_kg FROM vol_week WHERE date_ent Is Not Null GROUP BY date_ent ORDER BY date_ent 

Ich verwende MS Query in MSExcel.

BEARBEITEN: Problem gelöst :) Die Abfrage wurde mit negativen Werten berechnet. Auf diese Weise berücksichtigt die Abfrage Nullen aus der <0,0Bedingung:

SELECT date_ent, Sum(iif(((ped_kg-prd_kg)+ref_kg)<0,0,(ped_kg-prd_kg)+ref_kg)) AS sld_kg FROM vol_week WHERE date_ent Is Not Null GROUP BY date_ent ORDER BY date_ent 
0

1 Antwort auf die Frage

1
adarti

Ihre Anfrage ist in Ordnung. Vielleicht ein Problem mit den Daten (Format). Meybe interpretiert die von mquery zurückgegebenen Daten falsch. Nur ein großer Einzelwert dafür gibt prd_kg sodie Aggregatfunktion 0 für die gesamte Grundgesamtheit zurück (siehe Beispiel unten) see example.

Versuchen Sie, Mquery erneut vorzubereiten, indem Sie die SQL-Abfrage in das dedizierte Feld einfügen.

Vielen Dank. Sie haben mir geholfen, das Problem zu sehen. Es war Mathe. Was ich brauche, ist, jede Zeile `(ped_kg - prd_kg + ref_kg)` zu berechnen, Null für die Negative zurückzugeben und dann die Ergebnisse der Zeilen zu summieren und nach Datum zu gruppieren. Ich brauche Hilfe beim Erstellen der Abfrage. Danke noch einmal! Diogenes vor 7 Jahren 0
@Diogenes Bitte stimmen Sie, wenn ich Ihnen helfe. Vielen Dank. adarti vor 7 Jahren 0