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
GELÖST

Mehrmalige Verwendung von LEFT JOIN lässt unerwünscht Inhalte unter den Tisch fallen

Frage Microsoft Microsoft Office

Mitglied: stevensqwe

stevensqwe (Level 1) - Jetzt verbinden

14.05.2010 um 01:08 Uhr, 3120 Aufrufe, 2 Kommentare

Hi!
Wie kann ich mehrere Abfragen joinen, ohne meine Ergebnisse von JOIN zu JOIN weiter einzuschränken. Habe gerade keinen blassen Schimmer, wie das gehen soll - könnt Ihr mir unter die Arme greifen?
Danke und schönen Gruß,
stevens

Das ist der Code:

SELECT A.*, A.EndPoint+B.Duration/60/24 AS LoadingTime, A.EndPoint+B.Duration/60/24+C.Duration/60/24 AS UnLoadingTime
FROM (Sched_Union AS A LEFT JOIN Sched_Query1_LoadingTime AS B
ON A.LyoNr = B.LyoNR) LEFT JOIN Sched_TOTAL_2 AS C
ON A.LyoNr = C.LyoNr

Die Spalte LoadingTime setzt auf den EndPoint von A auf und addiert eine Zeitspanne dazu
Die nächste Spalte UnLoadingTime setzt nun ebenfalls auf Endpoint auf, addiert die erste Zeitspanne dazu und zusätzlich noch eine zweite.

Wenn nun in einer Zeile keine LoadingTime existiert, dann kann es aber trotzdem sein, dass eine UnloadingTime existiert.

Allerdings wird bei obigem Code bei fehlender LoadingTime ebenfalls eine existierende UnLoadingTime herausgefiltert und nicht dargestellt...

c645c697e3e080ae1f7b47e54f58fa6e - Klicke auf das Bild, um es zu vergrößern

Wie kann man dies lösen?
Mitglied: NetWolf
14.05.2010 um 16:26 Uhr
Hallo,

so ist das nun mal mit der Mathematik und Access: mit NULL kann man nicht rechnen.

Beispiel:
A.EndPoint+B.Duration/60/24 AS LoadingTime

würde "übersetzt" dann so aussehen:
LoadingTime = 10 + NULL = nichts

das Gleiche passiert natürlich dann auch mit der zweiten Formel, da für B.Duration auch hier wieder NULL "berechnet" wird.

Lösung: sicherstellen, dass B.Duration nicht NULL ist
IIF(ISNULL(B.Duration),0,B.Duration)

das Gleiche natürlich auch für C.Duration!!!

btw gibt es in Access die Funktion DATEADD
http://office.microsoft.com/de-de/access/HA012288101031.aspx?pid=CH1007 ...


Grüße aus Rostock
Wolfgang
(Netwolf)
Bitte warten ..
Mitglied: stevensqwe
14.05.2010 um 22:17 Uhr
Hi Wolfgang!
Herzlichen Dank für die Lösung.
Hatte zuerst gedacht LoadingTime = 10 + 0 = 10, aber LoadingTime = 10 + NULL = NULL hat eine bestechende Logik
Danke nochmal!
stevens
Bitte warten ..
Ähnliche Inhalte
Microsoft
PDF-Browserplugins für IRM-geschützte Inhalte gesucht (2)

Frage von DerWoWusste zum Thema Microsoft ...

Microsoft Office
Foto lässt sich nur in Outlook Web App ändern (3)

Frage von Scorp1337 zum Thema Microsoft Office ...

Microsoft Office
PowerPoint Datei lässt sich auf IPAD nicht löschen (2)

Frage von itron2 zum Thema Microsoft Office ...

Neue Wissensbeiträge
Tipps & Tricks

Wie Hackt man sich am besten in ein Computernetzwerk ein

(38)

Erfahrungsbericht von Herbrich19 zum Thema Tipps & Tricks ...

Humor (lol)

Bester Vorschlag eines Supporttechnikers ever: APC

(15)

Erfahrungsbericht von DerWoWusste zum Thema Humor (lol) ...

Heiß diskutierte Inhalte
Webbrowser
Windows 7 unbeliebte Internetseite sperren (15)

Frage von Daoudi1973 zum Thema Webbrowser ...

ISDN & Analoganschlüsse
gelöst Splitter - RJ45 zu RJ11? (13)

Frage von Waishon zum Thema ISDN & Analoganschlüsse ...

LAN, WAN, Wireless
gelöst Suche Firmware Image für Cisco Aironet 1252 (10)

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

Netzwerke
VLAN Verständnissproblem (9)

Frage von Dragan123 zum Thema Netzwerke ...