null waarden ook tonen

Status
Niet open voor verdere reacties.

rambomambo

Gebruiker
Lid geworden
9 dec 2012
Berichten
163
Ik wil graag met de database nortwind per categorie zien hoeveel producten ik heb.
Dit werkt het enige is ik heb nu een tabel aangemaakt met 0 producten en die staat
er dus niet bij. Hoe kan ik null waarden in mijn querry opnemen ?

momenteel heb ik de querry die hier onder staat.

select CategoryName,COUNT(productid)[producten per cat] ,AVG(unitprice)[de gemid prijs]
from products ,Categories
where products.CategoryID = categories.CategoryID
group by CategoryName
 
Je kunt dit het beste doen met een left join.


Je zal dan ongeveer zo iets krijgen (ik weet namelijk niet hoe je database eruit ziet)
[SQL]select CategoryName,COUNT(productid)[producten per cat] ,AVG(unitprice)[de gemid prijs]
from products
LEFT join products on products.categoryID = categories.categoryID
group by CategoryName[/SQL]
 
Beste

bedankt met een paar aanpassingen heb ik het kunnen oplossen

SELECT CategoryName,COUNT(productid)[producten per cat] ,AVG(unitprice)[de gemid prijs]
FROM products p
right JOIN Categories c ON p.categoryID = c.categoryID
GROUP BY CategoryName

Namelijk op deze manier als je left gebruikt is die null weg maar asl ik right doe heb ik wel een category met een null waarde
Vind ik wat raar maar zolang het werkt is het goed
 
Laatst bewerkt door een moderator:
Oh dat is wel te verklaren :D

left join betekent, houd alle records uit de linkse tabel en voeg daar de andere bij (ofwel products = links)
right join zou beteken houd alle recors uit de rechtse tabel en voeg daar die van de andere bij (ofwel categories = rechts)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan