Forum: Datenbanken
Delphi
by Hansa,
31. Aug 2005
Ja, ich habe tatsächlich einige Wechselstaben verbuchtelt, oder wie das heißt. :mrgreen: Zu den Klammeraffen : da ist eine sagenhafte fast nichtssagende Seite über Macro zu finden. Wieso sind da 2 @ und hinten noch einer ? Laut dieser Seite müßte es doch reichen nur @Filter zu schreiben ? Und dann das % usw. wozu ist das gut ? Das ganze paßt irgendwie nicht so richtig in die Firebird-Syntax....
Forum: Datenbanken
Delphi
by Hansa,
30. Aug 2005
Weiß keiner mehr was außer Alex ? Ich hänge nämlich wieder fest. :mrgreen:
So was wie hier geht mit IBExpert einwandfrei:
select A.NR, A.BEZ, T.GESMENGE
from art A
left join TESTSP_GES(:VonMonat,:BisMonat, A.ID) T on (1=1)
Aber wie greife ich denn jetzt mit Delphi darauf zu ?
Forum: Datenbanken
Delphi
by Hansa,
30. Aug 2005
Original SP geht auch, bis auf das hier : HAVING (SUM (UMSATZ) <> NULL) Mit "0" geht das zwar, aber ich habe gesehen, daß da doch ziemlich viele NULL Werte drin sind. Wie grenze ich denn die jetzt noch aus ? :shock:
Edit : es muß ja zumindest HAVING (NOT SUM (UMSATZ) IS NULL) heißen oder so ähnlich. Wie aber genau ? Wo muß das NOT jetzt hin ? Das Problem ist, daß ich 5 Felder habe und eine...
Forum: Datenbanken
Delphi
by Hansa,
29. Aug 2005
Hi Alex,
Shmias Code wäre für mich schon am sinnvollsten von der Logik her zumindest. Auf das FOR SELECT bin ich auch gestoßen, da war allerdings ein ähnlicher Effekt zu bemerken. SPs kommen leider überall viel zu kurz. Für das gepostete Beispiel-Script wäre ein besserer Vergleich die ID_ART gewesen (statt der Menge), denn da ist letztenendes ein Join über die Artikel vorgesehen (siehe Thread...
Forum: Datenbanken
Delphi
by Hansa,
29. Aug 2005
hinter dem Into bringt : "Parsing error"
davor bringt : "count of column list and variable list do not match."
AS bringt auch keine Änderung.
@Jens : Monatsmenge ist keine Tabelle, sondern ein Rückgabewert ! Odder liegt es daran ? Ich befürchte langsam, daß das ganz anders gemacht werden muß. 8)
Forum: Datenbanken
Delphi
by Hansa,
29. Aug 2005
Hi,
ich bin hier mit einer Statistik beschäftigt. Es sollen die Mengen eines Kunden über ein paar Monate addiert werden. Diese sollen zusammen mit anderen Informationen ausgegeben werden. Ich habe das jetzt mal so reduziert :
SELECT SUM(K.MENGE), A.NR
FROM ART A RIGHT JOIN KSTAT K ON (A.ID = K.ID_ART)
WHERE (MONAT >= :VONMONAT) AND (MONAT <= :BISMONAT) AND (JAHR = :JAHR)
INTO...