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, 4602 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 ..
Ähnliche Inhalte
JavaScript
Problem Bei JavaSkript Rechnung Division (5)

Frage von HattoriHanzo zum Thema JavaScript ...

Windows Userverwaltung
gelöst Nicht Admins erlauben Verknüpfungen zu löschen (17)

Frage von WinLiCLI zum Thema Windows Userverwaltung ...

Administrator.de Feedback
RSS-Feed zeigt keine " 0 " an? (5)

Frage von Snowman25 zum Thema Administrator.de Feedback ...

Microsoft Office
gelöst Excel 2013: Nur einem bestimmten Personenkreis erlauben, Daten zu ändern (3)

Frage von newbie58 zum Thema Microsoft Office ...

Neue Wissensbeiträge
Windows Server

Umstellung SHA 1 auf SHA 2 - Migration der CA von CSP auf KSP

Tipp von Badger zum Thema Windows Server ...

Windows 10

Quato DTP94 unter Windows 10 x64 installieren und verwenden

Anleitung von anteNope zum Thema Windows 10 ...

Windows 10

Win10 1703 und Nutzerkennwörter bei Ersteinrichtung - erstaunliche Erkenntnis

(15)

Erfahrungsbericht von DerWoWusste zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Windows 10
Windows 10 im Unternehmen? (26)

Frage von zorlayan zum Thema Windows 10 ...

LAN, WAN, Wireless
Ping u. DNS geht am Rechner nicht mehr (21)

Frage von Kuemmel zum Thema LAN, WAN, Wireless ...

Festplatten, SSD, Raid
Raid 1 2 SSD mit Windows Server 2016 (17)

Frage von jaywee zum Thema Festplatten, SSD, Raid ...