Este error suele ser muy común cuando damos nuestros primeros pasos en SQL.
En una consulta SQL, en el SELECT no se puede incluir a la vez una función de agrupación (como son AVG, COUNT, MAX, MIN, SUM, STDDEV, o VARIANCE) y una expresión de columna individual (como el nombre de una columna, o alguna función que calcule para cada fila, como "INGRESOS - EGRESOS"), al menos que la expresión de columna individual esté incluida en la clausula GROUP BY.
Para resolver este error debemos elegir entre las siguientes opciones:
- eliminar la función de agrupación del SELECT,
- eliminar la expresión de columna individual del SELECT, ó
- agregar un clausula GROUP BY que incluya todas las columnas de expresión individual listadas en el SELECT
Listo! ya eliminamos este error y podemos seguir adelante con nuestra consulta
Posted by
Martín A. Rodríguez
|
Posted in
Emulador
,
iPhone
,
Mobile
Si necesitamos ver de una manera rápida una aplicación Web mobile que estemos desarrollando, tenemos dos páginas que nos facilitan esta tarea, emulando un iPhone:
La primera es TestiPhone.com - iPhone Simulator
http://www.testiphone.com/?url=http://impulsojava.blogspot.com
debemos colocar la dirección de nuestra aplicación luego de url=
Posted by
Martín A. Rodríguez
|
Posted in
Excel
,
Java
Cómo ando con poco tiempo, voy a realizar un post corto pero muy útil, ya que esta información me sirvió mucho para un proyecto donde tuve la necesidad de abrir un archivo .xls o .xlsx desde una aplicación Java.
Para ello, podemos utilizar el siguiente código:
String file = new String("C:\\archivo.xls");
try
{
Process p = Runtime.getRuntime().exec ("rundll32 SHELL32.DLL,ShellExec_RunDLL "+file);
}
catch (Exception e)
{
System.put.println("Error al abrir el archivo " + file + "\n" + e.getMessage());
}
Donde en el String file guardamos la ruta absoluta donde está el archivo. Prestar atención a la doble barra \\, ya que la misma es un caracter de escape, se debe colocarla dos veces para que nos tome una sóla.
Ahora bien, si necesitamos abrir un archivo Excel en un proyecto Web, donde le tenemos que indicar la ruta pero dentro del proyecto, podemos definir el String file de la siguiente manera:
String file = new String("http:\\\\localhost:8080\\Proyecto\\archivo.xls");
Espero haber sido claro, hasta la próxima!
Posted by
Martín A. Rodríguez
|
Posted in
Humor
Este post se lo dedico a mis lectores, ya que me solicitaron que deje de escribir tanto sobre Java y que publique un poco más sobre humor.
Y para continuar con el último post sobre humor que fué sobre un diagrama de flujo, acá va este nuevo que encontré el otro día:
Ayer estaba trabajando en SQL Server 2005 con Microsoft SQL Server Management Studio (el entorno que trae por defecto para manejar las bases de datos) y cuando quería restaurar una base de datos de un proyecto me salía el siguiente error:
System.Data.SqlClient.SqlError: RESTORE cannot process database 'name' because it is in use by this session. It is recommended that the master database be used when performing this operation. (Microsoft.SqlServer.Smo)
name: el nombre de la base de datos
Posted by
Martín A. Rodríguez
|
Posted in
Humor
Esta imagen me ha hecho reír muchísimo. No me canso de recorrer el diagrama y volver a reírme como la primera vez que lo vi hace un tiempo
acá
(Clic sobre la imagen para agrandarla, después volvé a comentar :D )
Posted by
Martín A. Rodríguez
|
Posted in
Blogger
Comencé mi blog en Blogger porque me parece una plataforma que permite en unos minutos tener listo nuestro blog y en forma gratuita.
Y navegando por otros blogs me he enterado que Blogger nos limita el ancho de banda en las imágenes que utilizamos para adornar nuestros posts. Si bien es muy poco frecuente que alguien supere ese ancho de banda, salvo que sea un sitio muy visitado, existe una forma de eliminar esta restricción.
La forma es muy sencilla y consiste en:
Posted by
Martín A. Rodríguez
|
Posted in
Blogger
Lo primero que debemos hacer es ir a la edición html de nuestra plantilla, expandir artilugios y buscar el siguiente código:
<div class='post-header-line-1'/>
(Aclaración: en la mayoría de las plantillas funciona ese código, pero para quienes no lo encuentren busquen por:
<data:post.body/> )
Puede darse el caso de que querramos devolver un texto o valor dependiendo del dato de una columna en una tabla Oracle.
Por ejemplo
Si tenemos una tabla de nombre Empleados_Salarios con los campos
Empleado, Salario
y con valores
Agustin, 20.000
Ignacio, 1.500
Nicolás, 10.000
Posted by
Martín A. Rodríguez
|
Posted in
Humor
Para quien no conoce el concepto de “Bucle Infinito”, aquí queda claro lo que significa cuando se dice que un programa “entró en ciclo infinito”.
El director le dice a la secretaria:
- Vamos a viajar al exterior por una semana, para un Seminario. Haga los preparativos del viaje..
La secretaria llamada al marido:
- Voy a viajar al exterior con el director por una semana. Cuídate, querido.
El marido llama a la amante:
- Mi mujer va a viajar al exterior por una semana, vamos a pasarnos esa semana juntos, mi reina…
Posted by
Martín A. Rodríguez
|
Posted in
Blogger
Navegando por distintos blogs alojados en Blogger me he dado cuenta de que algunos tienen en la parte superior la barra de navegación y otros no. Por lo que me decidí a investigar como quitarla.
El proceso es muy simple:
Posted by
Martín A. Rodríguez
|
Posted in
Java
,
Libros
Este portal que ha sido lanzado recientemente tiene por objetivo centralizar, categorizar y ofrecer meta-información en forma de valoraciones, comentarios y revisiones para todas las publicaciones relacionadas con Java.
Posted by
Martín A. Rodríguez
|
Posted in
Humor
Siendo desarrollador de software (suena más lindo que programador) tengo que confesar que en mi poca carrera ya he utilizado casi todas :)
1. ¿!Que mier** es esto!?
Es la frase más usada cuando estamos revisando código, incluso si lo hemos escrito nosotros mismos, ni hablar si el código fue escrito por otro.
En la imagen:
La única medición valida de la calidad del código: Que mier** es esto!? por minuto o en inglés WTFs / minute (What the fuck)
2. ¡En mi computadora anda!
Todos la hemos usado alguna vez cuando nos preguntan por un error