Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/02/2013, 13:45
dark_17
 
Fecha de Ingreso: noviembre-2012
Ubicación: Villa Maria, Peru
Mensajes: 46
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: Uso del AND, OR y...

Si, mire lo simplifique bastante porque la consulta es mas engorrosa, lo que pasa es que necesito hacer un reporte en el que se eligira un rango de fechas, y los apartamentos, que seran enviadoa por post algo asi:

Código:
SELECT 
MONTHNAME( v.fecha_venta ) AS MES,
v.fecha_venta,
a.ubicacion,
a.idapart,
a.descripcion_ap,
SUM(v.facturado ) AS fact
FROM wp_venta v
INNER JOIN apartamento a ON v.id_ventaxapart = a.idapart
WHERE v.estado_venta = '1' 
and v.fecha_venta BETWEEN '$fecha_antes' AND '$fecha' 
or a.idapart IN ('$compacto')
GROUP BY a.descripcion_ap
donde $compacto es una cadena de caracteres separadas por comas,
lo que pasa es que si lo pongo como el ejemplo de arriba,
sí me muestra los datos, pero si pongo como este ejemplo:

Código:
SELECT 
MONTHNAME( v.fecha_venta ) AS MES,
v.fecha_venta,
a.ubicacion,
a.idapart,
a.descripcion_ap,
SUM(v.facturado ) AS fact
FROM wp_venta v
INNER JOIN apartamento a ON v.id_ventaxapart = a.idapart
WHERE v.estado_venta = '1' 
and v.fecha_venta BETWEEN '$fecha_antes' AND '$fecha' 
and a.idapart IN ('$compacto')
GROUP BY a.descripcion_ap
no me devuelve nada, es que yo necesito que se cumpla estas condiciones obligatoriamente:
Código:
WHERE v.estado_venta = '1' 
and v.fecha_venta BETWEEN '$fecha_antes' AND '$fecha'
y que el OR solo afecte esta condicion:
Código:
a.idapart IN ('$compacto')
no se si se me dejo entender.