Antwort #3 am: 18. September 2014, 13:06:56
Besten Dank für die Antworten. Meine Abfrage ist noch ein wenig komplexer als ich oben schrieb, ich wollte es nur erstmal verstehen.
Ich habe versucht den Code zu übersetzen in meinen SQL Dialekt (SQL Anywhere 12) und auf meine wirkliche Abfrage. SQL Anywhere meint, da wird noch ein "Korrelationsname" benötigt. Wenn ich die Doku richtig verstehe (vermutlich nicht
), sollte die Version von webald dann so aussehen:
SELECT A.AuftragsNr, A.AuftragsKennung, B.KundenNr, A.Anschrift_Anrede, A.Anschrift_Firma, A.Anschrift_Name, A.Anschrift_Vorname, A.Anschrift_Zusatz, A.Anschrift_Ansprech, A.Anschrift_Strasse, A.Anschrift_HausNr, A.Anschrift_Ort, A.Anschrift_Plz, A.Anschrift_Land, A.Anschrift_Email, A.Summen_gesamt, A.bStatus_bezahlt, A.Datum_erfassung FROM $IQXX.FK_Auftrag A INNER JOIN $IQXX.FK_Kunde B ON B.lKundengruppenID = A.lKundengruppenID WHERE A.bStatus_storniert = 0 AND B.lKundengruppenID = 1 AND dateformat(A.Datum_erfassung,'YYYY') = 2014 AND A.AuftragsKennung = 3 ORDER BY days(A.Datum_erfassung) ASC
Dann noch der Versuch von hpzeller:
SELECT A.AuftragsNr, A.AuftragsKennung, A.KundenNr, A.Anschrift_Anrede, A.Anschrift_Firma, A.Anschrift_Name, A.Anschrift_Vorname, A.Anschrift_Zusatz, A.Anschrift_Ansprech, A.Anschrift_Strasse, A.Anschrift_HausNr, A.Anschrift_Ort, A.Anschrift_Plz, A.Anschrift_Land, A.Anschrift_Email, A.Summen_gesamt, A.bStatus_bezahlt, A.Datum_erfassung FROM $IQXX.FK_Auftrag A, $IQXX.FK_Kunde B WHERE B.lKundengruppenID = A.lKundengruppenID AND A.bStatus_storniert = 0 AND B.lKundengruppenID = 1 AND dateformat(A.Datum_erfassung,'YYYY') = 2014 AND A.AuftragsKennung = 3 ORDER BY days(A.Datum_erfassung) ASC
Jedoch liefert mir das System bei beiden Querys, nachdem eine CPU etwa eine Minute auf Vollast lief das Ergebnis "System.OutOfMemoryException"
Mir ist das jetzt zu blöd. Ich mach zwei Abfragen und lasse PHP die Daten im array aus der ersten Abfrage durch die der zweiten Abfrage ersetzen.
Vor allem brauche ich mehrere unterschiedliche Abfragen .... da sitze ich ja einen Tag bis das fertig wäre.