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

Mysql Left Join leeres Ergebnissfeld abfangen

Frage Entwicklung Datenbanken

Mitglied: godlie

godlie (Level 2) - Jetzt verbinden

16.12.2010 um 12:24 Uhr, 4708 Aufrufe, 4 Kommentare

Hallo,

ich bastle gerade an einem View, es geht im Prinzip um Lieferscheine und Rechnungen.

01.
SELECT `plp`.`ppID` AS `ppID`,`plp`.`plID` AS `plID`, 
02.
SUM(`plp`.`amount`) AS `GL`, 
03.
SUM(bpos.amount) AS `VR`, 
04.
`pos`.`ordered` AS `ordered`, 
05.
`pos`.`pID` AS `pID`, 
06.
pr.prNum 
07.
FROM `intrabase_stable`.`projectList_packingLists_positions` `plp`  
08.
JOIN `intrabase_stable`.`projectList_positions` `pos` ON `pos`.`ppID` = `plp`.`ppID` 
09.
JOIN projectList_projects AS pr ON pr.pID = pos.pID 
10.
LEFT JOIN projectList_bills_positions AS bpos ON bpos.ppID = plp.ppID 
11.
GROUP BY `plp`.`ppID`
In den Tabellen projectList_packingLists_positions kann eine Position öfters vorkommen.
Dito bei projectList_bills_positions.

Wenn ich mir nun das Ergebnis des Queries ansehe, erhalte ich eine Auflistung aller Lieferscheine
mit den dazugehörigen ( insofern vorhanden ) in Rechnung gestellten Teilmengen.

Bei gelieferten Positionen die noch keine Verrechnung hinter sich haben, hab ich im Feld VR NULL
<-- da aus der bills_positions ja nichts kommt.

Wie kann ich mir nun genau diese NULL Sätze suchen, damit ich sie anzeigen kann für die Verrechnung?

dank und gruß
Mitglied: 32067
16.12.2010 um 12:35 Uhr
Ich glaube was du suchst ist die HAVING Klausel ( http://sql.1keydata.com/de/sql-having.php ), praktisch ein WHERE, welches nach dem GROUP BY passiert.
Bitte warten ..
Mitglied: godlie
16.12.2010 um 12:44 Uhr
Soweit war ich auch schon, nur ein HAVING VR = NULL bringt nicht wirklich ein Ergebnis, oder hab ich einfach einen falschen Denkansatz
Bitte warten ..
Mitglied: 32067
16.12.2010 um 12:59 Uhr
Mal VR IS NULL versucht ? Die normalen Operatoren wie '=' darf man da nicht nehmen.
Bitte warten ..
Mitglied: godlie
16.12.2010 um 13:41 Uhr
Tja wie war das mit den Bäumen und dem Wald ...

Danke hat funktioniert
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Sticky Notes - Autostart unterbinden

Tipp von Pedant zum Thema Windows 10 ...

Ähnliche Inhalte
Datenbanken
gelöst MySQL Abfrage um JOIN erweitern (14)

Frage von datadexx zum Thema Datenbanken ...

Datenbanken
MySQL - Mehrere Instanzen

Frage von ForgottenRealm zum Thema Datenbanken ...

Datenbanken
gelöst MySQL Function Anzahl Datensätze ermitteln (4)

Frage von MultiStorm zum Thema Datenbanken ...

Heiß diskutierte Inhalte
Batch & Shell
gelöst Base64 Decode (Batch,VBS) (26)

Frage von clragon zum Thema Batch & Shell ...

Flatrates
DeutschlandLAN der Telekom - welche internen IPs? (19)

Frage von qualidat zum Thema Flatrates ...