Forums Neueste Beiträge
 

Division durch Null...

04/12/2008 - 13:59 von Mario Schulz | Report spam
Hallo,



[Microsoft][ODBC SQL Server Driver][SQL Server]Fehler aufgrund einer
Division durch Null.
22012

SELECT IsNull(SUM( (BelegPOS.PosMenge - BelegPOS.SummeUebernahmeMenge) *
( BelegPOS.PosSummeVkNetto / BelegPOS.PosMenge) ),0) FROM BelegPOS WHERE
BelegPOS.PK_BelegSTZ = '63434CCB-3D77-4867-94F3-FD269B89045D'


Wie könnte ich im SUM Befehl das Abfagen so das diese Fehlermdeldung nicht
mehr scheint ?


concept Software
Web : www.concept-dv.de

** Alle haben gesagt es ist unmöglich dies zu machen, da kam einer der
wusste es nicht und hat es einfach gemacht! **
 

Lesen sie die antworten

#1 Elmar Boye
04/12/2008 - 15:53 | Warnen spam
Hallo Mario,

Mario Schulz schrieb:
[Microsoft][ODBC SQL Server Driver][SQL Server]Fehler aufgrund einer
Division durch Null.
22012

SELECT IsNull(SUM( (BelegPOS.PosMenge - BelegPOS.SummeUebernahmeMenge) *
( BelegPOS.PosSummeVkNetto / BelegPOS.PosMenge) ),0) FROM BelegPOS WHERE
BelegPOS.PK_BelegSTZ = '63434CCB-3D77-4867-94F3-FD269B89045D'

Wie könnte ich im SUM Befehl das Abfagen so das diese Fehlermdeldung nicht
mehr scheint ?



Der Übeltàter dürfte hier PosMenge sein, so dass Du die Zeieln entweder
gleich filtern kannst
WHERE ... AND PosMenge <> 0.00

Oder aber via CASE (wenn mehrere Ausdrücke zusammenkommen):

SUM (CASE WHEN BelegPOS.PosMenge <> 0.00
THEN (BelegPOS.PosMenge - BelegPOS.SummeUebernahmeMenge)
* ( BelegPOS.PosSummeVkNetto / BelegPOS.PosMenge)
ELSE 0.00 END)

Gruß Elmar

Ähnliche fragen