Generar Select con criterios de busqueda variables

01/08/2007 - 21:30 por Cristian Reaño | Informe spam
Hola, quisiera su ayuda para generas la siguientes consultas:

- ¿Todas las ventas donde se vendieron los productos 3, 4, 5?
- Todas las ventas donde coincidan dos o mas productos de una lista
dada: Por ejemplo una relación con los productos 3,4,5,7


Tengo las siguiente tablas y campos:


Tabla: Producto
CodigoProducto | NombreProducto
01 Producto01
02 Producto02
03 Producto03
04 Producto04
05 Producto05
06 Producto06
07 Producto07
08 Producto08


Tabla:Venta
CodigoVenta | Descripción
01 Venta01
02 Venta02
03 Venta03
04 Venta04
05 Venta05
06 Venta06
07 Venta07
08 Venta08

Tabla:Producto x Venta
CodigoVenta | CodigoProducto
01 01
01 05
01 08
02 02
02 04
02 06
03 01
03 02
03 05
04 03
04 06
04 08
05 02
05 06
05 07

Preguntas similare

Leer las respuestas

#1 Maxi
01/08/2007 - 22:24 | Informe spam
Hola, deberias generar para cada listado su Store Procedure, no entiendoi
porque decis q esto es variable!


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"Cristian Reaño" escribió en el mensaje
news:
Hola, quisiera su ayuda para generas la siguientes consultas:

- ¿Todas las ventas donde se vendieron los productos 3, 4, 5?
- Todas las ventas donde coincidan dos o mas productos de una lista
dada: Por ejemplo una relación con los productos 3,4,5,7


Tengo las siguiente tablas y campos:


Tabla: Producto
CodigoProducto | NombreProducto
01 Producto01
02 Producto02
03 Producto03
04 Producto04
05 Producto05
06 Producto06
07 Producto07
08 Producto08


Tabla:Venta
CodigoVenta | Descripción
01 Venta01
02 Venta02
03 Venta03
04 Venta04
05 Venta05
06 Venta06
07 Venta07
08 Venta08

Tabla:Producto x Venta
CodigoVenta | CodigoProducto
01 01
01 05
01 08
02 02
02 04
02 06
03 01
03 02
03 05
04 03
04 06
04 08
05 02
05 06
05 07
Respuesta Responder a este mensaje
#2 Cristian Reaño
01/08/2007 - 22:48 | Informe spam
Hola Maxi, si ya se que debo generar un store procedure para generar
el listado...en lo que tengo problemas es en generar el Select
respectivo y como formular los parametros de busqueda, ya que es el
usuario quien selecciona de que productos requiere el listado (1, 2, 3
o todos los productos...por eso puse el termino de variable)...

- Por mencionar el usuario desea saber todas las ventas donde se
adquirieron los productos 3,4,5 (el usuario los selecciono de una
relación dada, pero pudo seleccionar otros)

- El usuario necesita saber todas las ventas donde coinciden tres o
mas de los siguiente productos 2,3,5,6,7,8 (seleccionados tambien por
el usuario)

Saludos,

Cristian.


On 1 ago, 15:24, "Maxi" wrote:
Hola, deberias generar para cada listado su Store Procedure, no entiendoi
porque decis q esto es variable!


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"Cristian Reaño" escribió en el mensajenews:
Hola, quisiera su ayuda para generas la siguientes consultas:

- ¿Todas las ventas donde se vendieron los productos 3, 4, 5?
- Todas las ventas donde coincidan dos o mas productos de una lista
dada: Por ejemplo una relación con los productos 3,4,5,7

Tengo las siguiente tablas y campos:

Tabla: Producto
CodigoProducto | NombreProducto
01 Producto01
02 Producto02
03 Producto03
04 Producto04
05 Producto05
06 Producto06
07 Producto07
08 Producto08

Tabla:Venta
CodigoVenta | Descripción
01 Venta01
02 Venta02
03 Venta03
04 Venta04
05 Venta05
06 Venta06
07 Venta07
08 Venta08

Tabla:Producto x Venta
CodigoVenta | CodigoProducto
01 01
01 05
01 08
02 02
02 04
02 06
03 01
03 02
03 05
04 03
04 06
04 08
05 02
05 06
05 07
Respuesta Responder a este mensaje
#3 Miguel Egea
02/08/2007 - 13:28 | Informe spam
a ver si esto, inspirado en itzit ben gan te sirve de pista

create table #nums(num int);

with mycte (num) as
(
select 1 num
union all
select num+1 from mycte where num<100
)
insert into #nums (num) select num from mycte;

declare @param nvarchar(100)
set @param='1,2,343,324,5'
select @param=','+ @param
select substring(par,num+1,case when
patindex('%,%',substring(par,num+1,100))>1
then patindex('%,%',substring(par,num+1,100))
else 1000 end -1 )
from
(select @param par ) p
inner join #nums
on len(par)>=num and
substring(par,num,1)=','



saludos

"Cristian Reaño" wrote in message
news:
Hola Maxi, si ya se que debo generar un store procedure para generar
el listado...en lo que tengo problemas es en generar el Select
respectivo y como formular los parametros de busqueda, ya que es el
usuario quien selecciona de que productos requiere el listado (1, 2, 3
o todos los productos...por eso puse el termino de variable)...

- Por mencionar el usuario desea saber todas las ventas donde se
adquirieron los productos 3,4,5 (el usuario los selecciono de una
relación dada, pero pudo seleccionar otros)

- El usuario necesita saber todas las ventas donde coinciden tres o
mas de los siguiente productos 2,3,5,6,7,8 (seleccionados tambien por
el usuario)

Saludos,

Cristian.


On 1 ago, 15:24, "Maxi" wrote:
Hola, deberias generar para cada listado su Store Procedure, no entiendoi
porque decis q esto es variable!


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"Cristian Reaño" escribió en el
mensajenews:
Hola, quisiera su ayuda para generas la siguientes consultas:

- ¿Todas las ventas donde se vendieron los productos 3, 4, 5?
- Todas las ventas donde coincidan dos o mas productos de una lista
dada: Por ejemplo una relación con los productos 3,4,5,7

Tengo las siguiente tablas y campos:

Tabla: Producto
CodigoProducto | NombreProducto
01 Producto01
02 Producto02
03 Producto03
04 Producto04
05 Producto05
06 Producto06
07 Producto07
08 Producto08

Tabla:Venta
CodigoVenta | Descripción
01 Venta01
02 Venta02
03 Venta03
04 Venta04
05 Venta05
06 Venta06
07 Venta07
08 Venta08

Tabla:Producto x Venta
CodigoVenta | CodigoProducto
01 01
01 05
01 08
02 02
02 04
02 06
03 01
03 02
03 05
04 03
04 06
04 08
05 02
05 06
05 07
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida