Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

SQL dentro de Ciclo FOR

Estas en el tema de SQL dentro de Ciclo FOR en el foro de SQL Server en Foros del Web. Buenas tardes, necesito ayuda con una sentencia sql y java script, tengo una base de datos que contiene datos con fechas desde el 2014, necesito ...
  #1 (permalink)  
Antiguo 13/01/2016, 18:36
 
Fecha de Ingreso: octubre-2014
Mensajes: 2
Antigüedad: 9 años, 6 meses
Puntos: 0
Exclamación SQL dentro de Ciclo FOR

Buenas tardes, necesito ayuda con una sentencia sql y java script, tengo una base de datos que contiene datos con fechas desde el 2014, necesito que me obtenga los datos en esta forma:

ene:100,feb:200,....dic:350,ene:230,feb:300,.....d ic:400,ene:210,feb:200,.....dic:300

en efecto los primeros 12 meses son del 2014, luego del 2015 y por ultimo los del 2016, necesito que la sentencia se ejecute esas 3 veces, seria algo asi:

var anioInicial = 2014;
var anioFinal = 2016
for(var i=anioInicial; i<=anioFinal; i++){
select
sum(fecha>=i/01/01 and fecha<=i/01/31 then monto else 0 end) Enero,
.
.
.
sum(fecha>=i/12/01 and fecha<=i/12/31 then monto else 0 end) Diciembre
from tbl_ventas

resultado=results.rows.length;}

necesito que cuando se ejecute la consulta para el 2014, estos se guarden en una varable y cuando vuelva a ejecutarse la consulta para el 2015 el resultado se concatene o se le sume a la variable de una forma que me forme un arreglo con los valores de de los 3 años como describi anteriormente:

ene:100,feb:200,....dic:350,ene:230,feb:300,.....d ic:400,ene:210,feb:200,.....dic:300

espero puedan ayudarme, de antemano muchas gracias!!!
  #2 (permalink)  
Antiguo 13/01/2016, 19:37
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: SQL dentro de Ciclo FOR

cual es la estructura de tus tablas?' porque ahi no veo codigo de sql server.......
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Última edición por Libras; 25/01/2016 a las 14:40
  #3 (permalink)  
Antiguo 14/01/2016, 06:29
 
Fecha de Ingreso: junio-2011
Mensajes: 289
Antigüedad: 12 años, 10 meses
Puntos: 15
Respuesta: SQL dentro de Ciclo FOR

Cita:
Iniciado por Libras Ver Mensaje
cual es la estructura de tus tablas?' porque ahi no veo codigo de sql server....
Hay una mezcla de js y sql server xD
Hay un Select por allí jajaj
  #4 (permalink)  
Antiguo 14/01/2016, 07:25
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: SQL dentro de Ciclo FOR

Cita:
Iniciado por janrock78 Ver Mensaje
var anioInicial = 2014;
var anioFinal = 2016
for(var i=anioInicial; i<=anioFinal; i++){
select
sum(fecha>=i/01/01 and fecha<=i/01/31 then monto else 0 end) Enero,
.
.
.
sum(fecha>=i/12/01 and fecha<=i/12/31 then monto else 0 end) Diciembre
from tbl_ventas

resultado=results.rows.length;}
!
@ janrock78:
¿Sabes que Javascript no puede ejecutar SQL, no?
JS corre en el cliente, y el SQL en el servidor. Ni siquiera están en el mismo ámbito. Tienen que intervenir peticiones httprequest o nunca le llegar a a SQL Server.
Por otro lado, JS no entiende SQL, por lo que el código que pones no tiene sentido.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: fecha, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:05.