Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/04/2010, 17:37
mgd
 
Fecha de Ingreso: enero-2009
Mensajes: 129
Antigüedad: 15 años, 9 meses
Puntos: 0
Unir tablas en un renglon

Hola como estan?
bueno no se si el titulo sea acorde pero necesito ayuda con esto

lla consulta que aca dejo anda muy bien y trae casi todos los datos que necesito
trae los datos de cantidad de medias res, kilos de ellas importes y el cliente al que se le envio la o las medias reses pero lo que necesito es agregar aqui mismo si es posible las achuras que tambien se lleva el cliente.

FUNCIONA

Código SQL:
Ver original
  1. SELECT SUM(res.importetotal) AS total, res.importetotal, concat(COUNT(res.codres),'/2') AS cantidad,
  2. CAST(group_concat(concat(res.codres,'-', res.peso) separator '/') AS CHAR(100)) AS renglon,
  3.  clientes.nombre
  4. FROM res INNER JOIN clientes ON clientes.codcliente = res.codcliente
  5. WHERE res.fecha_salida = '20100426'
  6. GROUP BY clientes.codcliente

Las achuras estan en otra tabla llamada achuras que tiene un codigo de achura, el codigo del cliente, la fecha de salida y el importe.
en definitiva lo que necesitaria agregar a esta consulta seria algo asi

count(achuras.codachura) cantidadachuras, sum (achuras.importe) as totalachuras

pero la verdad es que no se como hacerlo porque no se como igualar en el inner join la tabla achuras con las demas, probe con la fecha de salida ya que tanto res como achuras tienen fecha de salida pero no trae registro, y pasa lo mismo si pruebo unir clientes con achuras con el campo codcliente, no trae registros

ESTA CONSULTA NO TRAE REGISTROS
Código SQL:
Ver original
  1. SELECT SUM(res.importetotal) AS total, res.importetotal, concat(COUNT(res.codres),'/2') AS cantidad,
  2. COUNT(achuras.codachura) AS cantidadachuras, SUM(achuras.importeventaachura) AS totalachuras,
  3. CAST(group_concat(concat(res.codres,'-', res.peso) separator '/') AS CHAR(100)) AS renglon,
  4.  clientes.nombre
  5. FROM res INNER JOIN clientes ON clientes.codcliente = res.codcliente
  6.                  INNER JOIN achuras ON achuras.codcliente = clientes.codcliente
  7. WHERE res.fecha_salida = '20100426' AND achuras.fecha_salida = '20100426'
  8. GROUP BY clientes.codcliente


espero haberme hecho entender, muchas gracias