【发布时间】:2021-12-22 19:50:54
【问题描述】:
我需要进行查询,显示 2021 年 10 月每种型号的销售和库存(进货和出库)。 关键是要获得进出库存,我需要分别获取每月第一天和最后一天的 vt_stocks_cube_sz.qty 。
现在我只写了股票总和(SUM(vt_stocks_cube_sz.qty) 作为股票),但它不正确。
你能帮我按照上面的规则拆分股票吗,我不明白如何正确编写查询。
%%time
SELECT vt_sales_cube_sz.modc_barc2 model,
SUM(vt_sales_cube_sz.qnt) sales,
SUM(vt_stocks_cube_sz.qty) as stocks
FROM vt_sales_cube_sz
LEFT JOIN vt_date_cube2
ON vt_sales_cube_sz.id_calendar_int = vt_date_cube2.id_calendar_int
LEFT JOIN vt_stocks_cube_sz ON
vt_stocks_cube_sz.parent_modc_barc = vt_sales_cube_sz.modc_barc AND
vt_stocks_cube_sz.id_stock = vt_sales_cube_sz.id_stock AND
vt_stocks_cube_sz.id_calendar_int = vt_sales_cube_sz.id_calendar_int AND
vt_stocks_cube_sz.vipusk_type = vt_sales_cube_sz.price_type
WHERE vt_date_cube2.wk_year_id = 2021
AND vt_date_cube2.wk_MoY_id = 10
AND vt_sales_cube_sz.id_stock IN
(SELECT id_stock
FROM vt_warehouse_cube
WHERE channel = \'OffLine\')
GROUP BY vt_sales_cube_sz.modc_barc2
【问题讨论】:
-
您能否将一些示例行粘贴到您的问题中,这些行与您编写的查询相对应,包括所有连接,但没有
SUM()表达式和GROUP BY子句?