我写的联接有问题。它似乎在重复我提供的计数结果。它似乎正在做的是将计数数乘以我参与计算的网站数。我觉得我可以输入一个案例声明,说:“给我一个总数,满足某类条件的产品总数”,但我认为这不是“最佳”或“正确”解决方案。有人可以帮助我,请理解我如何使此查询有效?
它的作用是向我显示注册特定品牌的网站数量,然后向该品牌注册产品数量。不起作用的部分是,它向我显示了所有站点上正在展示的产品总数。我想要它,所以只是向我显示了产品表中实际存在的产品数量。
select b.brandName, count(*) as bCount , count(DISTINCT siteID) as 'Number of
Customer Sites'
from products.products p
Inner Join products.Brands b on p.brandID = b.brandid
Inner join products.sitebrands sb on b.brandID = sb.brandID
where p.status = 1 and p.imageType = 1 and b.assignedTo = 'Steve Smith'
group by b.brandid
order by bCount ASC, count(DISTINCT siteID) ASC
请让我知道如何启动并运行它。
希望你很好,
史蒂夫