SQL - Concatenar Wheres Stored Procedures MySQL 5.0.22-community-nt

 
Vista:
sin imagen de perfil
Val: 3
Ha disminuido su posición en 18 puestos en SQL (en relación al último mes)
Gráfica de SQL

Concatenar Wheres Stored Procedures MySQL 5.0.22-community-nt

Publicado por Luis (2 intervenciones) el 18/04/2018 16:55:45
Podrían ayudarme a crear una consulta a través de un Procedimiento Almacenado
para seleccionar Ventas con:
Desde Hasta (siempre)
pCliente (solo cuando no sea nulo)
pProducto (solo cuando no sea nulo)
pVendedor (solo cuando no sea nulo)

ListadeVentas( pDesde, pHasta, pCliente, pProducto, pVendedor)
ifnull cSqlCliente "" else "and Cliente= pCliente "
ifnull cSqlProducto "" else "and Producto= pProducto "
ifnull cSqlVendedor "" else "and Vendedor= pVendedor "
cSqlSelect:= "Select * from Ventas where fecha between pDesde and pHasta "+
cSqlCliente+
cSqlProducto+
cSqlVendedor

Exec( cSqlSelect)

5.0.22-community-nt
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 3
Ha disminuido su posición en 18 puestos en SQL (en relación al último mes)
Gráfica de SQL

Concatenar Wheres Stored Procedures MySQL 5.0.22-community-nt

Publicado por Luis (2 intervenciones) el 19/04/2018 14:17:14
Señores, al final quedó así:

ListadeVentas( pDesde, pHasta, pCliente, pProducto, pVendedor)
Select * from Ventas where fecha between pDesde and pHasta
and (pCliente is null or pCliente= Cliente)
and (pProducto is null or pProducto=Producto)
and (pVendedor is null or pCliente= Vendedor)

Agradezco sus respuestas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar