SELECT
Nr,
sum(Punkte)
FROM
(
(
SELECT
(COUNT(*) * 3) as Punkte,
a as Nr
FROM
haupttabelle
GROUP BY
Nr
)
UNION
(
SELECT
(COUNT(*) * 10) as Punkte,
b as Nr
FROM
haupttabelle
GROUP BY
Nr
) AS subselect
GROUP BY
Nr
ORDER BY
Nr
1.) Da fehlt doch eine schliessende Klammer.
2.) Immer nur den SQL-Code posten
3.) missfällt mir UNION ( SELECT
4.) alles schön in Deinem Query-Tool selbst testen
5.) (haben wir nicht so viel Zeit und müssen weg, aber wir bleiben am Ball...)