我希望能够在下面的代码中从Excel中的单元格中定义参数SA.FiscalWeek
SUM(CASE WHEN SA.FISCALYEAR = 2017
AND SA.FISCALWEEK = 19 THEN SA.SALESEXVAT/SA.EXCHANGERATEEURO END ) AS 'Week'
我将在我的整体代码中使用多个Case When
,所有这些参数都是单独的。
我找到了一种可以使用WHERE
语句的方法,
但不知道在CASE WHEN
语句中是否可能出现这种情况?
发布于 2017-08-10 14:14:23
您可以使用vba将查询传递给命令文本,在查询中逐行列出帮助表。
=“查询的第1行”
=“第2行等”
=“第3行&E4&”行的其余部分等。“
E4将是一个单元格引用,用于从Excel动态查询,然后将这些行连接到一个单元中,
使用vba类似于下面,我的范围"SQLCOUNTRY“是连接查询的单元格
With ActiveWorkbook.Connections("EUUKSQL01 dashboard StockSalesAggregateWeek2") _
.OLEDBConnection
.CommandText = Sheets("CountryScript").Range("SQLCOUNTRY").Value
End With
这样,查询的任何部分都可以从现有的excel单元格中删除。
https://stackoverflow.com/questions/44567857
复制相似问题