Principales respuestas
Realizar una consulta con un cursor

Pregunta
-
Buenas tardes, tengo la siguiente consulta:
select serie,folio,lote,subtotal,iva,total, fecha_factura, contabiliza from documentos_enc where serie in ('FQRO','NQRO') and convert(char(10),Fecha_Factura,20) between '2017-10-01' and '2017-10-20' --and subtotal like '%2375%'--.86 --and Folio = 482 order by serie,folio
Los resultados me los devuelve bien, pero tengo una cantidad grande de series, entonces quisiera saber de que manera puedo realizar esto con un cursor para que me recorra todas las series sin tener que especificar una por una.
De antemano muchas gracias.
Respuestas
-
Si las series las tienes en otra tabla (llamemosle TablaDeSeries), entonces en lugar de poner un cursor sobre dicha tabla puedes usar una subconsulta en el "in":
select serie,folio,lote,subtotal,iva,total, fecha_factura, contabiliza
from documentos_enc
where serie in (select codigo from TablaDeSeries) and ...- Propuesto como respuesta Juan MondragónModerator lunes, 27 de noviembre de 2017 21:42
- Marcado como respuesta Gspindola jueves, 30 de noviembre de 2017 17:59
Todas las respuestas
-
Que tal si no la especificas?
De esa forma la SELECT no filtrara las filas por serie. No hay necesidad de usar un cursor para lograr lo que deseas.
AMB
Some guidelines for posting questions...
AYÚDANOS A AYUDARTE, guía básica de consejos para formular preguntas- Propuesto como respuesta Pablo RubioModerator lunes, 27 de noviembre de 2017 16:07
-
Si las series las tienes en otra tabla (llamemosle TablaDeSeries), entonces en lugar de poner un cursor sobre dicha tabla puedes usar una subconsulta en el "in":
select serie,folio,lote,subtotal,iva,total, fecha_factura, contabiliza
from documentos_enc
where serie in (select codigo from TablaDeSeries) and ...- Propuesto como respuesta Juan MondragónModerator lunes, 27 de noviembre de 2017 21:42
- Marcado como respuesta Gspindola jueves, 30 de noviembre de 2017 17:59