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, 4597 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
Nicht Administratoren Installation von Software erlauben (15)

Frage von WinLiCLI zum Thema Windows Userverwaltung ...

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

Frage von WinLiCLI zum Thema Windows Userverwaltung ...

Off Topic
Limux-Rollback: Was erlauben München? (1)

Link von BassFishFox zum Thema Off Topic ...

Neue Wissensbeiträge
Windows 10

Windows 8.x oder 10 Lizenz-Key aus dem ROM auslesen mit Linux

(6)

Tipp von Lochkartenstanzer zum Thema Windows 10 ...

Tipps & Tricks

Wie Hackt man sich am besten in ein Computernetzwerk ein

(38)

Erfahrungsbericht von Herbrich19 zum Thema Tipps & Tricks ...

Heiß diskutierte Inhalte
Festplatten, SSD, Raid
POS Hardware und alternativen zu Raid 1? (21)

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

Windows 10
gelöst Windows 10 Home "Netzlaufwerk nicht bereit" (19)

Frage von Oggy01 zum Thema Windows 10 ...

Viren und Trojaner
Verschlüsselungstrojaner simulieren (18)

Frage von AlbertMinrich zum Thema Viren und Trojaner ...

Exchange Server
Exchange Postfach leeren - nicht löschen (11)

Frage von AndreasOC zum Thema Exchange Server ...