problema consulta filtro multiple

Iniciado por asdexiva, 15 Septiembre 2019, 05:34 AM

0 Miembros y 1 Visitante están viendo este tema.

asdexiva

buenas podrian ayudarme con esta consulta

Código (sql) [Seleccionar]
SELECT central.sucursal as numero, t_sucursales.nombre_suc, central.fecha, central.regalias FROM central INNER JOIN t_sucursales ON central.sucursal = t_sucursales.numerosucursal WHERE(MONTH(central.fecha) = '$mes' and YEAR(central.fecha) = '$año'" and t_sucursales.numerosucursal = '$numerosucursal' )

or MONTH(central.fecha) = '$mes'

and YEAR(central.fecha) = '$año'

or t_sucursales.numerosucursal = '$numerosucursal'


como podria hacer que por ejemplo si se cumple la primera condicion de mes año y sucursal realize filtro y si no haga la de mes y año o sucursal ,gracias




Mod: Temas sobre Bases de Datos, van al subforo de Base de Datos.

EdePC

Saludos,

- Has probado encerrando entre paréntesis en conjunto de sentencias a distinguir:

Código (sql) [Seleccionar]
SELECT
  central.sucursal AS numero,
  t_sucursales.nombre_suc,
  central.fecha,
  central.regalias
FROM
  central
  INNER JOIN t_sucursales ON central.sucursal = t_sucursales.numerosucursal
WHERE
  (
    MONTH(central.fecha) = '$mes'
    AND YEAR(central.fecha) = '$año'
    AND t_sucursales.numerosucursal = '$numerosucursal'
  )
  OR (
    MONTH(central.fecha) = '$mes'
    AND YEAR(central.fecha) = '$año'
    OR t_sucursales.numerosucursal = '$numerosucursal'
  )