Proced. Almacenado con between

hana
Etiquetas: #<Tag:0x00007f114870a9f8>

#1

Buenos días.

Quisiera saber si alguien ha hecho un procedimiento almacenado y de entrada colocar un between, tengo entendido que de entrada solo se declara la variable, pero es el valor inicial que me pide, y yo quiero una busqueda entre el mismo campo, es decir: desde-hasta.

Esto sera posible? Le coloque en el where y no me funciona.

Por ejemplo:

CREATE PROCEDURE INVOICE2(
IN U_MT_INV1 int   (aqui necesito que la entrada me tome 2 o mas valores) 
)
LANGUAGE SQLSCRIPT AS

BEGIN

SELECT distinct
t0."U_MT_INV",
t1."ItemCode", 
t1."Dscription",
t1."Quantity",
t2."SWW" as Modelo,
t3."FirmName" as Marca,
T4."Name",
t5."U_MT_INV1" as U_MT_INV1

from opor t0
inner join por1 t1 on t0."DocEntry" = t1."DocEntry"
inner join oitm t2 on t1."ItemCode" = t2."ItemCode"
INNER JOIN OMRC T3 ON T2."FirmCode" = T3."FirmCode" 
inner join  "SBO_MEDSTEP"."@EXM_PAISES" t4 on t4."Code" = t2."U_EXM_ORIGEN"
LEFT JOIN  SP_MED_INVOICE3_FUNC (:U_MT_INV1) T5 on T5."ItemCode" = T1."ItemCode"

where T0."U_MT_INV" = :U_MT_INV1 and t0."CANCELED" <> 'Y' 
order by t1."ItemCode";

END;

De antemano gracias.


#2

Hola @rosmary

Yo tengo algunos SP que consideran fechas desde - hasta, lo hago así

--Declaro variables

(@fechaIncio datetime,
 @fechaFin datetime  )

y en mi where tengo

and T0.DocDate between @fechaIncio and @fechaFin 

Saludos.


#3

Hola Rosmary
Para este caso especifico, en el procedimiento almacenado no debe utilizar parámetros, luego desde crystal reports crea un parámetro de múltiples valores y lo utiliza como filtro sobre los códigos de productos o documentos, etc.

Saludos,
Andres Ramirez Jaramillo :colombia:


#4

Hola Rosmary
Para llamar datos (desde-hasta) lo hago con un comando en Crystal report, y a éste comando le aplico los parámetros necesarios, adjunto un ejemplo con fechas.
Comando%20Crystal%20Report


Espero sea de tu ayuda.
Cordial Saludo
Favio Enrique Duarte


#5

Este tema se cerró automáticamente 7 días después del último post. No se permiten nuevas respuestas.