moin,
so viel wirbel um eine kleine abfrage...du kannst dir zu nutze machen, dass aggregat funktionen NULL werte nicht berücksichtigen. die frage ist nur, willst du die beiden werte nebeneinander oder untereinander, das eine geht mit UNION ALL, das andere mit CASE.
SELECT COUNT(*) Anzahl
FROM tabelle t1
WHERE t1.feld1= 1
UNION ALL
SELECT COUNT(*)
FROM tabelle t2
WHERE t2.feld1 IN (1,2)
;
oder aber zwei spalten und ein datensatz als ergebnismenge
SELECT COUNT(CASE WHEN t1.feld1 = 1 THEN 1 ELSE NULL END) Anzahl1,
COUNT(CASE WHEN t1.feld1 IN (1,2) THEN 1 ELSE NULL END) Anzahl12,
FROM tabelle t1
;
Ilja