Holas, bueno aqui en lineas comento una anecdota personal que me paso el dia de ayer y en realidad son "cositas" que nos olvidamos o no nos damos cuenta, pero lo coloco como observacion. Pues es conocido que la sentencia SQL : Group By pues sirve para agrupar las filas de salida de nuestro query.
Ahora bien mirando un ejemplo sencillo, para recordar, pues tenemos el resultado :
SELECT SalesOrderID, SUM(LineTotal) AS SubTotal SalesOrderID SubTotal |
Aja!!! claro todo bonito y funciona!!! pero mmm ahora les cuento mi anecdota... estaba haciendo una consulta y con el Group By a una expresion, de esta manera y obteniendo el siguiente resultado:
SELECT
Fecha Contable Gasto por Dia (9 row(s) affected) |
What??? oseaa??? y el agrupamiento???..., pues me di con la sorpresa que no lo estaba agrupando por el dia especifico, mmm pues y ahora?? bueno pues luego de navegar, pues me encontre con esta solucion bien logica por cierto :
SELECT Fecha Contable Gasto por Dia (2 row(s) affected) |
Y pues en realidad habia logica en esto, pues si dado que el campo DFECHA_CONTABLE es de tipo Datetime, y por lo tanto tambien influyen la hora, minuto, segundo que fue grabado, y si hace el agrupamiento por el campo solo como lo coloque anteriormente no obtenia el resultado que queria, pues aqui la leccion del dia : al momento de usar una expresion, pues incluir esa misma expresion en la clausula Group By, y asunto resuelto.
Bytes!
Enlaces de Interes :
0 comentarios:
Publicar un comentario