Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Division durch 0 erlauben

Frage Entwicklung Datenbanken

Mitglied: rg-berlin

rg-berlin (Level 1) - Jetzt verbinden

11.07.2007, aktualisiert 16:40 Uhr, 4589 Aufrufe, 4 Kommentare

Hallo Leute,

ich muss in MS SQL 2 Felder Dividieren und das 2te Feld kann aber auch mal 0 sein, das ist auch richtig so. Wie kann ich nun verhindern das das Script an der Stelle mit einer Fehlermeldung abbricht, sondern diese ignoriert. Ist sicher einfach, aber ich bin da noch nicht so fit. Danke
Mitglied: wakko
11.07.2007 um 12:09 Uhr
Moin,

ich würde das über ein case abfragen, also etwa so:
select case feld2
when 0 then 0
else feld1 / feld2 end
as divison
hoffe das ist so halbwegs MS SQL-Syntax....

Gruß,
Henrik
Bitte warten ..
Mitglied: AndreasHoster
11.07.2007 um 13:17 Uhr
Nicht ganz syntaktisch richtig.
select Ergebnis = case feld2 = 0 then 'Div by Zero' else feld1 / feld2 end from Tabelle
Bitte warten ..
Mitglied: rg-berlin
11.07.2007 um 13:20 Uhr
Ja danke, ein bischen haut es schon hin, aber ich hab da noch eine summe zu bilden.
Wenn ich die Summe weg lasse passt es schon.
Also es sieht so aus:

SELECT
SUM(BELEGP.Menge / ART._VPE )AS Menge

FROM V_Artikel_mitVPE AS ART , BELEGP , X_Zollnummern AS ZN
WHERE ART.Artikelnummer = BELEGP.Artikelnummer AND
ART._ZOLLNR = ZN.ZOLLNummer AND
(BELEGP.Belegtyp = 'R') AND
((BELEGP.Zeilentyp = 'A') OR(BELEGP.Zeilentyp = 'H'))



--das 'ART._VPE' ist der manchmal Nuller

mfg Ray
Bitte warten ..
Mitglied: rg-berlin
11.07.2007 um 16:40 Uhr
Danke ich glaub ich habs jetzt.

select
'Menge' =
SUM(case when ART._VPE = 0 then BELEGP.Menge + ART._VPE
else
BELEGP.Menge / ART._VPE
end)





FROM V_Artikel_mitVPE AS ART , BELEGP , X_Zollnummern AS ZN
WHERE ART.Artikelnummer = BELEGP.Artikelnummer AND
ART._ZOLLNR = ZN.ZOLLNummer AND
(BELEGP.Belegtyp = 'R') AND
((BELEGP.Zeilentyp = 'A') OR(BELEGP.Zeilentyp = 'H'))

mfg Ray
Bitte warten ..
Neuester Wissensbeitrag
Exchange Server

WSUS bietet CU22 für Exchange 2007 SP3 nicht an. EOL Exchange 2007

Tipp von DerWoWusste zum Thema Exchange Server ...

Ähnliche Inhalte
Windows Server
Remotedesktopverbindung nur von Domänencomputern aus erlauben (6)

Frage von blackandwhite zum Thema Windows Server ...

Windows Server
gelöst Diverse Browserupdates per GPO erlauben (1)

Frage von mollotoff zum Thema Windows Server ...

Heiß diskutierte Inhalte
Batch & Shell
gelöst Batch xls nach aktuellem Datum auslesen und email senden (14)

Frage von michi-ffm zum Thema Batch & Shell ...

Windows Server
SBS 2011 Standard virtualisieren (13)

Frage von HeinrichM zum Thema Windows Server ...

Backup
Datensicherung ARCHIV (12)

Frage von fautec56 zum Thema Backup ...

LAN, WAN, Wireless
Per Script auf UniFi-controller zugreifen und WPA2-Key ändern (11)

Frage von Winfried-HH zum Thema LAN, WAN, Wireless ...