Hi,

SELECT COUNT( "bestätigt" ) AS "bestätigt" FROM "Adressen" WHERE
"bestätigt" = TRUE
und dazu
SELECT COUNT( "bestätigt" ) AS "unbestätigt" FROM "Adressen" WHERE
"bestätigt" = FALSE

Ich hoffe, Ihr könnt mir helfen.

 SELECT  "bestätigt", COUNT(*) as "Anzahl" from "Adressen"
 GROUP BY "bestätigt"

Sollte dir eine Ergebnistabelle mit drei Zeilen liefern, die etwa so aussieht

bestätigt  |  Anzahl
--------------------------------
TRUE       |   12
FALSE      |   7
               |   10
...
Bei einem boolean Feld gibt es genau 2 Zustände nämlich True und False
oder 0 und 1. Die Summe der Datensätze die entweder True oder False sind
muss die Summe aller Datensätze ergeben.

Nein - das gilt nur unter der Randbedinung, dass das Feld als "not null" definiert ist. Fehlt diese Definition (was durchaus sinnvoll sein kann), würd man unter Umständen das Ergebnis verfälschen.

Dabei ist es natürlich notwendig dass dieses Bit immer gesetzt werden muss.


Ja eben :)

Abhängig vom verwendeten Datenbank-Backend wäre sogar das Ausrechnen der Prozentualen Anteile direkt möglich. Mit der Internen HSQLDB geht z.B.:

SELECT    "bestätigt",  COUNT (*) as "Anzahl",
COUNT (*) *100 / (SELECT COUNT (*) FROM "Adressen") as "Prozent"
FROM "Adressen"
GROUP BY "bestätigt"



Gruß,

André

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@de.openoffice.org
For additional commands, e-mail: users-h...@de.openoffice.org

Reply via email to