SQL:脚本从周更改为月



全部,

想知道你们这些可爱的人是否都能帮忙。我需要一个脚本,它将被我的计划团队使用。团队需要查看每月入站采购订单的价值。该报告仅显示已下达的采购订单,而不包括价值计算中的历史订单。价值将是单价。我需要按供应商编号和供应商名称进行分组。每个月的计算应为StockOnOrder*单价。

我有两个表中的这些列,其中应该包含所有数据:

  • (表:采购订单)列:供应商编号(NVARCHAR(20),null)-这是供应商编号
  • (表:采购订单)列:供应商名称(NVARCHAR(60),null)-供应商名称
  • (表:PurchaseOrder)列:StockOnOrderByDate(NVARCHAR(10),null)-填充为">2022023-YYYYMMDD">
  • (表:PurchaseOrder)列:StockOnOrder(INT,null)-订单总额
  • (表:项)列:单价(NUMERIC(15.4),null)-一个单位的成本

有没有办法用我提供的信息让别人为我创造一些东西?

从本质上讲,我想要的是这样的东西。。。

>arch计>td style="ext-align:centre">XXX英镑。XX/tr>
supplierNumber SupplierName JanuaryFebruary更多月份
0001 测试供应商 XXX英镑。XX

这是实现请求的最简单方法。以下代码使用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]) 

相关内容

  • 没有找到相关文章

最新更新