在 SQL Server Management Studio 中循环

adura826

我得到了一份包含 717 个 SKU 的清单,我必须将这些清单加起来,将年销售额和售出单位的总值相加。我开发了一个代码来按年份搜索 SKU 并接收总金额。我想知道是否有一种方法可以让我循环输入更多 SKU,这样我就不必逐个逐个查看 SKU。

我熟悉 Loop 语句,但不擅长执行它们。想知道是否有办法在 Microsoft SQL Server Management Studio 2017 中执行此操作。

我试过声明和重复代码,但效率低下。

DECLARE @SDate date
SET @SDate = '01/01/2018'
DECLARE @EDate date
SET @EDate = '12/31/2018'
DECLARE @Sku varchar(20)
SET @Sku = 'SN1580' 


SELECT        SUM(Amount) AS EXPR1
FROM            dbo.[Threshold Enterprises$Sales Invoice Line]
WHERE        ([Shipment Date] BETWEEN @SDate AND @EDate) AND (No_ = N'SN1580')
SELECT        SUM(Quantity) AS EXPR1
FROM            dbo.[Threshold Enterprises$Sales Invoice Line]
WHERE        ([Shipment Date] BETWEEN @SDate AND @EDate) AND (No_ = N'SN1580')

SELECT        SUM(Amount) AS EXPR1
FROM            dbo.[Threshold Enterprises$Sales Invoice Line]
WHERE        ([Shipment Date] BETWEEN @SDate AND @EDate) AND (No_ = N'SN0350')
SELECT        SUM(Quantity) AS EXPR1
FROM            dbo.[Threshold Enterprises$Sales Invoice Line]
WHERE        ([Shipment Date] BETWEEN @SDate AND @EDate) AND (No_ = N'SN0350')

期待结果能给我一些类似的东西

SN1234
Amount 1000
Sum 200

SN3456
Amount 2000
Sum 100

或者,是否有办法以易于导出到 excel 的格式获取结果。

埃里克·布兰特

不要从循环的角度考虑。从集合的角度考虑。

这将表变量用于 sku 列表,但您可以使用 CTE、实际表、VALUE列表;实际上,任何能让 SQL Server 将您的所有搜索词作为数据集而不是作为单独输入处理的东西。

DECLARE @SDate date = '01/01/2018'
DECLARE @EDate date = '12/31/2018'

DECLARE @Sku TABLE
(
  Sku varchar(20)
);

INSERT @Sku (Sku)
VALUES (N'SN1580'),
       (N'SN0350'); --<--Add your list here. Maybe use Excel to make the wrappers.

SELECT        
   l.No_ 
  ,SUM(l.Amount) AS Amount
  ,SUM(l.Quantity) AS Quantity
FROM 
  dbo.[Threshold Enterprises$Sales Invoice Line] AS l
  JOIN
   @Sku AS s
    ON s.Sku = l.No_
WHERE
  l.[Shipment Date] BETWEEN @SDate AND @EDate
GROUP BY
  l.No_

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

安装SQL Server Management Studio之后,SQL Server服务在服务列表中不可用

来自分类Dev

SQL Server Management Studio中的串联

来自分类Dev

SQL Server Management Studio中的默认编码

来自分类Dev

更改SQL Server Management Studio中的默认数据库

来自分类Dev

SQL Server:在Management Studio中获取已创建表的查询

来自分类Dev

SQL Server 2014 Express中缺少SQL Server Management Studio

来自分类Dev

在SQL Server Management Studio中更改维护计划

来自分类Dev

如何在SQL Server Management Studio中创建存储过程

来自分类Dev

SQL Server 2016 Management Studio中的新表在哪里?

来自分类Dev

SQL Server Management Studio中的自动完成

来自分类Dev

使用Management Studio在表SQL Server中插入文件PDF

来自分类Dev

Microsoft SQL Server Management Studio中CTE的语法

来自分类Dev

在SQL Server 2012 Management Studio中通过IDENTITY自动增加

来自分类Dev

在SQL Server Management Studio中执行查询

来自分类Dev

Visual Studio和SQL Server Management Studio中的TFS

来自分类Dev

设计的表不能保存在SQL Server Management Studio中

来自分类Dev

MS SQL Server Management Studio中的链接Excel文件

来自分类Dev

在SQL Server Management Studio中执行之前禁用查询验证

来自分类Dev

SQL Server Management Studio中的表名错误

来自分类Dev

在SQL Server Management Studio中更改维护计划

来自分类Dev

如何在SQL Server Management Studio中创建存储过程

来自分类Dev

查询在SQL Server Management Studio中不起作用

来自分类Dev

存储过程未显示在Sql Server Management Studio中

来自分类Dev

奇怪的是,SQL Server Management Studio中的数据

来自分类Dev

在SQL Server Management Studio中找不到数据库

来自分类Dev

如何从SQL Server Management Studio中删除约束?

来自分类Dev

Management Studio 中的 SQL Server 链接服务器

来自分类Dev

在 SQL Server Management Studio 中创建存储过程

来自分类Dev

将查询结果插入表中 - SQL Server Management Studio

Related 相关文章

  1. 1

    安装SQL Server Management Studio之后,SQL Server服务在服务列表中不可用

  2. 2

    SQL Server Management Studio中的串联

  3. 3

    SQL Server Management Studio中的默认编码

  4. 4

    更改SQL Server Management Studio中的默认数据库

  5. 5

    SQL Server:在Management Studio中获取已创建表的查询

  6. 6

    SQL Server 2014 Express中缺少SQL Server Management Studio

  7. 7

    在SQL Server Management Studio中更改维护计划

  8. 8

    如何在SQL Server Management Studio中创建存储过程

  9. 9

    SQL Server 2016 Management Studio中的新表在哪里?

  10. 10

    SQL Server Management Studio中的自动完成

  11. 11

    使用Management Studio在表SQL Server中插入文件PDF

  12. 12

    Microsoft SQL Server Management Studio中CTE的语法

  13. 13

    在SQL Server 2012 Management Studio中通过IDENTITY自动增加

  14. 14

    在SQL Server Management Studio中执行查询

  15. 15

    Visual Studio和SQL Server Management Studio中的TFS

  16. 16

    设计的表不能保存在SQL Server Management Studio中

  17. 17

    MS SQL Server Management Studio中的链接Excel文件

  18. 18

    在SQL Server Management Studio中执行之前禁用查询验证

  19. 19

    SQL Server Management Studio中的表名错误

  20. 20

    在SQL Server Management Studio中更改维护计划

  21. 21

    如何在SQL Server Management Studio中创建存储过程

  22. 22

    查询在SQL Server Management Studio中不起作用

  23. 23

    存储过程未显示在Sql Server Management Studio中

  24. 24

    奇怪的是,SQL Server Management Studio中的数据

  25. 25

    在SQL Server Management Studio中找不到数据库

  26. 26

    如何从SQL Server Management Studio中删除约束?

  27. 27

    Management Studio 中的 SQL Server 链接服务器

  28. 28

    在 SQL Server Management Studio 中创建存储过程

  29. 29

    将查询结果插入表中 - SQL Server Management Studio

热门标签

归档