Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/09/2013, 15:21
khryztall
 
Fecha de Ingreso: mayo-2011
Mensajes: 47
Antigüedad: 13 años
Puntos: 1
Pregunta Consulta con diferentes periodos de tiempo, en uno

Buenas tardes,


Queridos amigos de Foros del Web, solicito su ayuda con un tema que me tiene con la cabeza ardiendo y es el siguiente:

Necesito realizar una consulta a una tabla y que esta me genere los acumulados del dia, mes y año lo ideal seria con una sola consulta , en este momento lo estoy haciendo con tres consultas independientes, pero los datos pueden variar dia a dia por tanto, los datos pueden cambiar.

Tabla 1
Código SQL:
Ver original
  1. index__ciudad___turistas____fecha
  2. 1_____ciudad1___10_____10-03-2013
  3. 1_____ciudad1___12_____10-03-2013
  4. 2_____ciudad2___11_____10-03-2013
  5. 4_____ciudad3___09_____10-03-2013
  6.  
  7. 5_____ciudad1___01_____10-03-2013
  8. 6_____ciudad2___08_____11-03-2013
  9. 7_____ciudad4___15_____11-03-2013
  10.  
  11. 8_____ciudad1___11_____12-03-2013
  12. 9_____ciudad2___02_____12-03-2013
  13. 10____ciudad3___17_____12-03-2013
  14. 11____ciudad5___10_____12-03-2013

En el momento hago la consulta por dia por mes y año

mas o menos asi:

Código SQL:
Ver original
  1. SELECT DISTINCT(ciudad), SUM(turistas) AS conteoTuristas WHERE fecha=10-03-2013
Código SQL:
Ver original
  1. SELECT DISTINCT(ciudad), SUM(turistas) AS conteoTuristas WHERE DATEPART(mm,fecha)='03'
Código SQL:
Ver original
  1. SELECT DISTINCT(ciudad), SUM(turistas) AS conteoTuristas WHERE DATEPART(yy,fecha)='2013'

los resultados de la consulta 1 seria:

ciudad1___22
ciudad2___11
ciudad3___09

los resultados de la consulta 2 seria:

ciudad1___23
ciudad2___19
ciudad3___09
ciudad4___15

los resultados de la consulta 2 seria:

ciudad1___34
ciudad2___21
ciudad3___26
ciudad4___15
ciudad5___10

la idea es combinar las tres consultas y que el resultado sea mas o menos este:
ciudad____ano___mes____dia
ciudad1___34____23_____22
ciudad2___21____19_____11
ciudad3___26____09_____09
ciudad4___15____15_______
ciudad5___10_____________



agradezco cualquier ayuda que e puedan brindar en este tema