提问人:resssslll 提问时间:11/16/2023 更新时间:11/16/2023 访问量:24
产品成本 * 从产品/日期/商店维度表创建销售表时,已售出的单位无法给出正确的结果
Product Cost * Units Sold cannot give correct results, when creating Sales table from product/date/store dimension tables
问:
我是mysql的新手,现在在MYSQL工作台上,我想根据产品/日期/商店表创建一个销售表。但是我在将产品成本乘以随机数时遇到了问题。
详情栏目如下:
预期销售表(日期密钥、商店密钥、产品密钥、交易 #、美元销售额、销售单位)、
尺寸表:
产品表(产品密钥、产品描述、产品部门、产品成本);
日期表(日期键、日、月、年),
store table(Store Key, Store Description)。
我试过:
CREATE TABLE sales AS
SELECT
date.`Date Key`,
store.`Store Key`,
product.`Product Key`,
ROW_NUMBER() OVER (PARTITION BY date.`Date Key`, store.`Store Key` ORDER BY product.`Product Key`) AS `Transaction #`,
ROUND(RAND() * 10) AS `Units Sold`,
ROUND(ROUND(RAND() * 10) * product.`Product Cost` , 2) AS `Dollar Sales`
FROM
date
CROSS JOIN store
CROSS JOIN product
limit 3;
这意味着对于产品1,产品成本应为=45.6/4=11.4,对于P2=2.99/6=0.498,对于P3=7.98/10=0.798
我哪里错了?
答: 暂无答案
评论
... , @tmp := ROUND(RAND() * 10) AS `Units Sold`, ROUND(@tmp * product.`Product Cost` , 2) AS `Dollar Sales` ...