hacer - definir parámetros de una celda de Excel para un CASO CUANDO en SQL
ejecutar consulta sql desde excel con parametros (1)
Quiero poder definir mi parámetro SA.FiscalWeek en el código siguiente de una celda en Excel
SUM(CASE WHEN SA.FISCALYEAR = 2017
AND SA.FISCALWEEK = 19 THEN SA.SALESEXVAT/SA.EXCHANGERATEEURO END ) AS ''Week''
Voy a utilizar múltiples Case When
en mi código general, todos con parámetros individuales
He encontrado una manera en que esto es posible usando una declaración WHERE
,
¿Pero me preguntaba si es posible en una declaración CASE WHEN
?
Puede usar vba para pasar la consulta al texto de comando, Usar una hoja de ayuda con su consulta listada línea por línea
= "línea 1 de consulta"
= "línea 2, etc."
= "línea 3 y E4 y" resto de la línea, etc. "
E4 sería una referencia de celda para hacer que la consulta sea dinámica desde Excel y luego concatenar estas líneas en una celda,
use vba similar al siguiente, mi rango "SQLCOUNTRY" es la celda de consulta concatenada
With ActiveWorkbook.Connections("EUUKSQL01 dashboard StockSalesAggregateWeek2") _
.OLEDBConnection
.CommandText = Sheets("CountryScript").Range("SQLCOUNTRY").Value
End With
De esta forma, cualquier parte de la consulta se puede expulsar de una celda Excel existente