SELECT bolgeler.Zone
, bayiler.BayiAdi
, urunler.SKUName
, SUM(coalesce(satishareketler.SatisAdedi,0)) AS SatisAdedi
FROM bayiler
INNER JOIN bolgeler
ON bayiler.TerritoryKodu = bolgeler.TerritoryKodu
CROSS JOIN URUNLER
LEFT JOIN satishareketler
ON bayiler.BayiKodu = satishareketler.BayiKodu
and satishareketler.SKUCode = urunler.SKUCode
GROUP BY bolgeler.Zone
, bayiler.BayiAdi
, urunler.SKUName
SELECT bolgeler.Zone
, urunler.SKUName
, SUM(coalesce(satishareketler.SatisAdedi,0)) AS SatisAdedi
FROM bolgeler
CROSS JOIN URUNLER
LEFT JOIN satishareketler
ON bolgeler.TerritoryKodu = satishareketler.TerritoryKodu
and satishareketler.SKUCode = urunler.SKUCode
GROUP BY bolgeler.Zone
, urunler.SKUName
Tablolarda ilişkili alanların hepsi indexli durumda fakat en üstteki sorguda, 6000 kayıt 1,40 saniyede dönerken, aşağıdaki sorguda 2000 kayıt 20 saniyede dönüyor. Tek fark, alttaki sorguya bayiler tablosunu dahil etmedim. Neden olabilir?