Einzelnen Beitrag anzeigen

jensw_2000
(Gast)

n/a Beiträge
 
#13

Re: Suche bestimmten SQL Code

  Alt 29. Okt 2005, 01:58
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
  Mit Zitat antworten Zitat