Schön wäre es, wenn ich jetzt den Aufbau der besagten Tabelle kennen würde. Dann müsste ich mir nichts aus den Fingern saugen und du bräuchtest es nicht nochmal übersetzen ...
Angenommen deine Tabelle "Counters" hat den folgenden Aufbau
SQL-Code:
ID INT
Link01 INT
Link02 INT
Link03 INT
Link04 INT
Link05 INT
Link06 INT
Link07 INT
Link08 INT
Die Daten sehen z.B. so aus ...
SQL-Code:
ID Link01 Link02 Link03 Link04 Link05 Link06 Link07 Link08 KlicksGesamt
-------------------------------------------------------------------------------
0 NULL NULL 3 NULL 4 NULL NULL NULL -- ?? << suchst du dafür was ?
1 1 NULL NULL NULL 5 1 NULL NULL
2 NULL 2 5 12 NULL NULL 2 8
... und du möchtest generell wissen, wieviele Links bei einem Besuch geklickt wurden, dann würd auch das auch über ein berechnetes Feld lösen. Jedoch am besten über eine kleine Hilfsfunktion die ich dann anstatt des direkten Codes aufrufe ...
Eine einzelne Abfrage könnte in etwa so aussehen ...
SQL-Code:
SELECT CASE WHEN Link02 IS NOT NULL
THEN Link02
ELSE 0
END
+
CASE WHEN Link03 IS NOT NULL
THEN Link03
ELSE 0
END
+
CASE WHEN Link04 IS NOT NULL
THEN Link04
ELSE 0
END
AS
[Klicks_auf_Produkte]
,
CASE WHEN Link05 IS NOT NULL
THEN Link05
ELSE 0
END
+
CASE WHEN Link06 IS NOT NULL
THEN Link06
ELSE 0
END
AS
[Klicks_auf_Downloads]
FROM Counters
WHERE ID = 1
Falls definitiv keine NULL Werte vorkommen können, dann kannst du die CASE Verschachtelung auch weglassen.
Schöne Grüße,
Jens