så här?
Så här?
Funkar i MS Sqlserver 2008.
du får lägga på foreign keys och sånt själv...
du har även möjlighet att dra ut rapporter på ett specifikt datum
create table kampanj(
kampanjid int identity,
affid int
)
create table kop(
kopid int identity,
kampanjid int,
klockslag datetime
)
create table klick(
klickid int identity,
kampanjid int,
klockslag datetime
)
insert into kampanj values (1)
insert into kampanj values (2)
insert into kop values(1, '2010-12-31')
insert into kop values(1, '2010-12-31')
insert into kop values(1, '2011-01-01')
insert into kop values(1, '2011-01-01')
insert into kop values(1, '2011-01-01')
insert into kop values(2, '2011-01-01')
insert into kop values(2, '2011-01-01')
insert into kop values(2, '2011-01-01')
insert into klick values(1, '2010-12-31')
insert into klick values(1, '2010-12-31')
insert into klick values(1, '2011-01-01')
insert into klick values(1, '2011-01-02')
insert into klick values(1, '2011-01-02')
insert into klick values(2, '2010-12-30')
insert into klick values(2, '2010-12-30')
insert into klick values(2, '2011-01-01')
insert into klick values(2, '2011-01-02')
insert into klick values(2, '2011-01-02')
select k.affid, k.kampanjid, ko.antal as 'Antal köp', kl.antal as 'Antal klick'
from kampanj k
outer apply(select COUNT(*) as antal from kop ko where ko.kampanjid = k.kampanjid) ko
outer apply(select COUNT(*) as antal from klick kl where kl.kampanjid = k.kampanjid) kl