全部,
想知道你们这些可爱的人是否都能帮忙。我需要一个脚本,它将被我的计划团队使用。团队需要查看每月入站采购订单的价值。该报告仅显示已下达的采购订单,而不包括价值计算中的历史订单。价值将是单价。我需要按供应商编号和供应商名称进行分组。每个月的计算应为StockOnOrder*单价。
我有两个表中的这些列,其中应该包含所有数据:
- (表:采购订单)列:供应商编号(NVARCHAR(20),null)-这是供应商编号
- (表:采购订单)列:供应商名称(NVARCHAR(60),null)-供应商名称
- (表:PurchaseOrder)列:StockOnOrderByDate(NVARCHAR(10),null)-填充为">2022023-YYYYMMDD">
- (表:PurchaseOrder)列:StockOnOrder(INT,null)-订单总额
- (表:项)列:单价(NUMERIC(15.4),null)-一个单位的成本
有没有办法用我提供的信息让别人为我创造一些东西?
从本质上讲,我想要的是这样的东西。。。
supplierNumber | SupplierName | January | >February | arch更多月份 | 计
---|---|---|---|---|
0001 | 测试供应商 | XXX英镑。XX | >td style="ext-align:centre">XXX英镑。XX/tr>
这是实现请求的最简单方法。以下代码使用WideWorldImportersDW示例数据库来提供数据,以代替您自己的表数据。日期介于2013年和2012年之间;2016,并提供8367行的订单计数。
最终输出为87行
SELECT
p.[Supplier Key] supplierNumber,
s.[Supplier] AS supplierName,
MONTH([Date Key]) OrderMonth,
YEAR([Date Key]) OrderYear,
SUM([Ordered Quantity] * i.[Unit Price]) TotalPrice
FROM [Fact].[Purchase] p
JOIN [Dimension].[Stock Item] i ON p.[Stock Item Key] = i.[Stock Item Key]
JOIN [Dimension].[Supplier] s ON p.[Supplier Key] = s.[Supplier Key]
GROUP BY
p.[Supplier Key] ,
s.[Supplier],
MONTH([Date Key]),
YEAR([Date Key])