Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/10/2013, 09:14
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 1 mes
Puntos: 2658
Respuesta: Problemas con SUM y ROLLUP

Cita:
pero en la columna apellido me muestra "NULL". Es más que nada un tema estético,
¿Evitarlo desde la consulta simple?
No. Si te fija en el manual, por definición de la clausula, eso es lo que siempre devuelve en esos casos.
Ahora bien, eso no implica que no puedas manipular la situación: Para eso existe el IFNULL():
Código MySQL:
Ver original
  1.     prov_nom,
  2.     IFNULL(prov_cognoms, '') prov_cognoms,
  3.     SUM( prov_costanual ) total_cost1
  4. FROM proveidors pr INNER JOIN imputacions imp ON pr.prov_id = imp.proveidors_prov_id
  5. WHERE prov_treballador =  'Trabajador'

Algunos tips:
1) No es necesario usar AS. Es una clausula obsoleta, ya no incluida en el estándar ANSI SQL, y sólo sirve para ensuciar el código.
2) No uses JOINs implícitos (coma), usa JOINs explícitos (INNER JOIN, LEFT JOIN o RIGHT JOIN). Ayudan a la performance, porque el implicito no es optimizable por el parser, y el explicito si.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)