Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Problema consulta MYSQL GROUP BY

Estas en el tema de Problema consulta MYSQL GROUP BY en el foro de Mysql en Foros del Web. Tengo una tabla que es la de lineas de pedido y trato de ahi obtener los articulos, la suma de los importes de cada uno ...
  #1 (permalink)  
Antiguo 15/03/2016, 05:02
 
Fecha de Ingreso: julio-2015
Mensajes: 25
Antigüedad: 8 años, 8 meses
Puntos: 0
Problema consulta MYSQL GROUP BY

Tengo una tabla que es la de lineas de pedido y trato de ahi obtener los articulos, la suma de los importes de cada uno y CUANTOS CLIENTES COMPRARON EL ARTICULO (no cuantas veces)
Trato de obtenerlo así:
Código MySQL:
Ver original
  1. SELECT LCODAR, ADESCR, COUNT( llinea ) AS LINEAS, SUM( LCANTI ) AS CANTIDAD, SUM( LIMPOR ) AS IMPORTE, COUNT(DISTINCT LCODCL)  AS "Clientes"
  2. FROM fclia001
  3. LEFT JOIN fcart001 ON ACODAR = LCODAR
  4. LEFT JOIN fccli001 ON LCODCL = CCODCL
  5. WHERE LFECHA >=  '2016/03/06'
  6. AND LFECHA <=  '2016/03/07'
  7. GROUP BY LCODAR ORDER BY `fclia001`.`LCODAR`  ASC

Pero no me salen os resultados que quiero :(

¡Podeis ayudarme?

Última edición por gnzsoloyo; 15/03/2016 a las 09:51
  #2 (permalink)  
Antiguo 15/03/2016, 11:07
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 3 meses
Puntos: 447
Respuesta: Problema consulta MYSQL GROUP BY

Hola davidprietogonzalez:

sólo con la consulta es complicado decirte en donde está el error, además no eres muy claro en especificar qué está mal en la consulta, es decir, dices que no salen los resultados que quieres, pero tampoco mencionas qué es lo que esperas obtener como resultado y qué es lo que estás obteniendo en realidad...

Antes que nada comienza por decirnos cuál es la estructura de tus tablas, pon algunos datos de ejemplo en cada una de ellas y a partir de estos datos dinos qué es lo que esperas obtener como salida. De esta manera será más fácil decirte qué puede estar mal.

De entrada te comento que al hacer LEFT JOIN's puedes tener problemas si tienes relaciones de uno a muchos, además en el SELECT estás utilizando dos campos sin funciones de agrupación (LCODAR, ADESCR) sin embargo, en el GROUP BY estás poniendo sólo uno de ellos (GROUP BY LCODAR). Esto también puede traer "errores" con las agrupaciones.

Entre más detalles nos des del problema, será más factible que podamos tratar de ayudarte.

Saludos
Leo.

Etiquetas: fecha, group, join, select, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:44.