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
index__ciudad___turistas____fecha 1_____ciudad1___10_____10-03-2013 1_____ciudad1___12_____10-03-2013 2_____ciudad2___11_____10-03-2013 4_____ciudad3___09_____10-03-2013 5_____ciudad1___01_____10-03-2013 6_____ciudad2___08_____11-03-2013 7_____ciudad4___15_____11-03-2013 8_____ciudad1___11_____12-03-2013 9_____ciudad2___02_____12-03-2013 10____ciudad3___17_____12-03-2013 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
SELECT DISTINCT(ciudad), SUM(turistas) AS conteoTuristas WHERE fecha=10-03-2013
Código SQL:
Ver original
SELECT DISTINCT(ciudad), SUM(turistas) AS conteoTuristas WHERE DATEPART(mm,fecha)='03'
Código SQL:
Ver original
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