Okay. When I run the following I get the result from below. Is that what you want?
drop table landingpages;
create table landingpages (campaignid number, landingpageid number, daydate number);
insert into landingpages values (1,100,20);
insert into landingpages values (1,101,21);
insert into landingpages values (2,102,20);
insert into landingpages values (2,103,21);
drop table report;
create table report (campaignid number, landingpageid number, hits number, pixelsum number);
insert into report values (1,100, 2, 1 );
insert into report values (2,102, 20, 21 );
insert into report values (2,103, 30, 31 );
commit;
SELECT c.LandingPageId, SUM(Hits) AS Hits, SUM(PixelSum) AS Conversion
FROM landingpages c
LEFT JOIN report l ON(c.LandingPageId = l.LandingPageId )
WHERE c.CampaignId = 1
AND DayDate > 19
GROUP BY c.LandingPageId
LANDINGPAGEID HITS CONVERSION
------------- ---------- ----------
100 2 1
101
2 rows selected.
I hope this is what you need. I ran the above on Oracle but it should be no real difference in mySQL as this is all standard query language.