Forum: Datenbanken
Delphi
by jim_raynor,
10. Dez 2004
Du könntest doch das Feld istAbgerechnet als NUMBER mit einem Zeichen machen. 1 = bedeutet abgerechnet, 0 = nicht abgerechnet. Jetzt könntest du eine Abfrage machen:
SELECT sum(Teilauftrag.istAbgerechnet) AS TA_Abgerechnet,
count(*) AS TA_Anzahl
FROM Teilauftrag
WHERE Teilauftrag.Auftragsnummer = 'A2004-0012'
Sind beide Felder gleich des Selects gleich, wäre alle...
Forum: Datenbanken
Delphi
by jim_raynor,
10. Dez 2004
Dann musst du vermutlich zwei Abfragen machen. In der ersten ermittelst du die Anzahl aller Fälle (also ohne das "and Teilauftrag.istAbgerechnet" in Where) und beim zweite mal damit. Dann hast du die Gesamtzahl der Fälle und die Anzahl der abgerechneten. Ob es eine einfachere Möglichkeit gibt weis ich nicht, aber so würde ich es erstmal machen, bis mir was besseres einfällt.
Forum: Datenbanken
Delphi
by jim_raynor,
10. Dez 2004
Willst du die Anzahl wissen wieviele Abgerechnet sind?
Dann musst du mit Count arbeiten:
SELECT count(Teilauftrag.istAbgerechnet) AS Alle_TA_Abgerechnet
FROM Teilauftrag
WHERE Teilauftrag.Auftragsnummer = 'A2004-0012' and Teilauftrag.istAbgerechnet
Count gibt die Anzahl der Datensätze zurück. über das zusätzliche Where werden nur die abgerechneten gezählt. (weiss nicht ob es...