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

Problema con UNION

Estas en el tema de Problema con UNION en el foro de Mysql en Foros del Web. Amios tengo el siguiente problema: Tengo 2 consultas que me arrojan los mismos campos, una consulta es de ventas y la otra de compras. El ...
  #1 (permalink)  
Antiguo 11/08/2011, 11:17
Avatar de ratwhite  
Fecha de Ingreso: febrero-2009
Ubicación: Lima
Mensajes: 16
Antigüedad: 15 años, 1 mes
Puntos: 1
Pregunta Problema con UNION

Amios tengo el siguiente problema:
Tengo 2 consultas que me arrojan los mismos campos, una consulta es de ventas y la otra de compras.
El problema es que al ejecutar solo la consulta de ventas me arroja 5 campos pero al hacerle el union con la de compras solo me arroja 4 mas la de compras. osea no me muestra un registro:

Código PHP:
-- Consulta de Compras
-- Sola esta me devuelve 5 registros pero con el union se pierde el ultimo
SELECT AC
.DESCRIPCION AS PRODUCTO,DATE(CC.FECHA_REG) AS FECHA ,BC.CANTIDAD AS COMPRADO,'0.0' AS VENDIDO
FROM PRODUCTO AC
LEFT JOIN COMPRA_DETALLE BC ON AC
.IDPRODUCTO=BC.IDPRODUCTO
INNER JOIN COMPRA CC ON BC
.IDCOMPRA =CC.IDCOMPRA AND CC.IDSUCURSAL=0
WHERE AC
.COD_PRODUCTO='CRVCUSQLAT'
UNION
-- Consulta de Ventas
SELECT AV
.DESCRIPCION AS PRODUCTO,DATE(BV.FEC_REG) AS FECHA ,'0.0' AS COMPRADO,BV.CANTIDAD AS VENDIDO
FROM PRODUCTO AV
LEFT JOIN VENTA_DET BV ON AV
.IDPRODUCTO=BV.IDPRODUCTO
INNER JOIN VENTAS CV ON BV
.IDVENTAS=CV.IDVENTAS AND CV.IDSUCURSAL=0
WHERE AV
.COD_PRODUCTO='CRVCUSQLAT' 
Alguien que haya tenido el mismo problema, que al hacer UNION no se muestren todos los registros...
  #2 (permalink)  
Antiguo 11/08/2011, 11:32
Avatar de ratwhite  
Fecha de Ingreso: febrero-2009
Ubicación: Lima
Mensajes: 16
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: Problema con UNION

Puxa, me respondo a mi mismo me faltaba UNION ALL, jeje

http://dev.mysql.com/doc/refman/5.0/es/union.html

Etiquetas: query, union
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 01:31.