如何根据一行的名称将其除以三个计数中的一个?

sgtfey8w  于 2021-06-21  发布在  Mysql
关注(0)|答案(0)|浏览(181)

所以我的查询是,我有三个不同的商店,我有一堆产品在每个商店,我想计算的百分比,产品相比,在该商店的产品总数。所以有三家店,我有三种不同的产品总数,我想根据它们在哪家店来划分产品。但是最终的结果是,查询将每个产品除以第一个存储值,如果可能,如何让它根据使用此查询的存储指定要除以的值?
使用此查询的当前表的图像。

SELECT 
ss.name,
b.name,
y1.number,
(SUM(svs.facings) / y1.number) * 100 AS SecondaryPercentage
FROM
report.scene_visit_summary svs
    LEFT JOIN
static.stores ss ON svs.store_fk = ss.pk
    LEFT JOIN
static.template t ON svs.template_fk = t.pk
    LEFT JOIN
static_new.product p ON svs.product_fk = p.pk
    LEFT JOIN
static_new.brand b ON p.brand_fk = b.pk
    LEFT JOIN
(SELECT 
    SUM(svs.facings) AS number
FROM
    report.scene_visit_summary svs
LEFT JOIN static.stores ss ON svs.store_fk = ss.pk
LEFT JOIN static.template t ON svs.template_fk = t.pk
LEFT JOIN static_new.product p ON svs.product_fk = p.pk
LEFT JOIN static_new.brand b ON p.brand_fk = b.pk
WHERE
    session_uid IN ('**********************' , '**********************', 
'**********************')
GROUP BY ss.name) AS y1 ON y1.number
WHERE
session_uid IN ('**********************' , '**********************',
    '**********************')
    AND t.name NOT LIKE '%Main%'
GROUP BY b.name

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题