Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/04/2012, 01:38
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Como crear consulta mysql para que me devuelva la suma de dos valores

Código MySQL:
Ver original
  1.                            SUM(DISTINCT cobros_ab.importe)
  2.                           + SUM(DISTINCT entradas.importe)) AS TOTAL_INGRESOS
  3. FROM cobros_ab,
  4.           entradas
  5. WHERE cobros_ab.fechacobro='$fechainicio' AND entradas.fechacobro='$fechainicio'";

Si no especificas el tipo de join esta emparejando solo los registros que existan en las dos tablas

esto es lo que estas haciendo pero con una sintaxis mas actual

cobros_ab INNER JOIN entradas ON cobros_ab.fechacobro=entradas.fechacobro WHERE cobros_ab.fechacobro='$fechainicio'

Esto nos daria TODOS los registros de cobros_ab sumados con los que haya de entradas

cobros_ab LEFT JOIN entradas ON cobros_ab.fechacobro=entradas.fechacobro WHERE cobros_ab.fechacobro='$fechainicio'

Esto lo contrario....

entradas LEFT JOIN cobros_ab ON cobros_ab.fechacobro=entradas.fechacobro WHERE cobros_ab.fechacobro='$fechainicio'

Código MySQL:
Ver original
  1. SELECT CONCAT('$ ',SUM(DISTINCT cobros_ab.importe + DISTINCT entradas.importe)) AS TOTAL_INGRESOS
  2. FROM cobros_ab LEFT JOIN entradas
  3. ON cobros_ab.fechacobro=entradas.fechacobro
  4. WHERE cobros_ab.fechacobro='$fechainicio';

Código MySQL:
Ver original
  1. SELECT cobros_ab.fechacobro,
  2. CONCAT('$ ',SUM(DISTINCT cobros_ab.importe + DISTINCT entradas.importe)) AS TOTAL_INGRESOS
  3. FROM cobros_ab LEFT JOIN entradas
  4. ON cobros_ab.fechacobro=entradas.fechacobro
  5. GROUP BY cobros_ab.fechacobro;
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.