Consulta Select

15/07/2004 - 13:44 por Elena | Informe spam
Hola Grupo, os expongo mi problema,

tengo una base de datos con una tabla factura con el campo cod_factura, que
tiene un los registros:
codfactura1
codfactura2
codfactura3
codfactura4

y tengo en un txt un listado de codigos de factura:
'codfactura1', 'codfactura3', 'codfact'

y me gustaría obtener con una select las facturas que están en el txt que no
están en la tabla factura, es decir, 'codfact'
Una opción sería pasar los datos del txt a una tabla (bulk insert) y hacer
la select, pero me gustaría saber si se puede hacer con una select teniendo
los datos del txt así:
('codfactura1', 'codfactura3', 'codfact')

Si pongo:
SELECT Cod_factura FROM Factura
WHERE Cod_factura NOT IN
('codfactura1', 'codfactura3', 'codfact')
me obtendría las de la tabla factura y no las del txt.



Un saludo

Preguntas similare

Leer las respuestas

#1 Carlos Sacristan
15/07/2004 - 13:55 | Informe spam
No entiendo... si puedes generar la consulta correcta (tal y como estás
poniendo en el ejemplo), ¿cuál es el problema? Otra cosa es que no puedas:
en ese caso tendrías que cargar los datos previamente en una tabla y
ejecutar la sentencia...


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Elena" escribió en el mensaje
news:#
Hola Grupo, os expongo mi problema,

tengo una base de datos con una tabla factura con el campo cod_factura,


que
tiene un los registros:
codfactura1
codfactura2
codfactura3
codfactura4

y tengo en un txt un listado de codigos de factura:
'codfactura1', 'codfactura3', 'codfact'

y me gustaría obtener con una select las facturas que están en el txt que


no
están en la tabla factura, es decir, 'codfact'
Una opción sería pasar los datos del txt a una tabla (bulk insert) y hacer
la select, pero me gustaría saber si se puede hacer con una select


teniendo
los datos del txt así:
('codfactura1', 'codfactura3', 'codfact')

Si pongo:
SELECT Cod_factura FROM Factura
WHERE Cod_factura NOT IN
('codfactura1', 'codfactura3', 'codfact')
me obtendría las de la tabla factura y no las del txt.



Un saludo





Respuesta Responder a este mensaje
#2 Elena
15/07/2004 - 14:11 | Informe spam
A ver si me explico mejor, me gustaría hacer algo así pero no se puede:
SELECT ('codfactura1', 'codfactura3', 'codfact')


NOT IN(SELECT cod_facturas FROM FACTURA)

obtener de la lista de facturas las que no se encuentren en la tabla
factura, según el ejemplo que puse sería 'codfact'










"Carlos Sacristan" <csacristan ARROBA mvps.org> escribió en el mensaje
news:uJd%
No entiendo... si puedes generar la consulta correcta (tal y como


estás
poniendo en el ejemplo), ¿cuál es el problema? Otra cosa es que no puedas:
en ese caso tendrías que cargar los datos previamente en una tabla y
ejecutar la sentencia...


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Elena" escribió en el mensaje
news:#
> Hola Grupo, os expongo mi problema,
>
> tengo una base de datos con una tabla factura con el campo cod_factura,
que
> tiene un los registros:
> codfactura1
> codfactura2
> codfactura3
> codfactura4
>
> y tengo en un txt un listado de codigos de factura:
> 'codfactura1', 'codfactura3', 'codfact'
>
> y me gustaría obtener con una select las facturas que están en el txt


que
no
> están en la tabla factura, es decir, 'codfact'
> Una opción sería pasar los datos del txt a una tabla (bulk insert) y


hacer
> la select, pero me gustaría saber si se puede hacer con una select
teniendo
> los datos del txt así:
> ('codfactura1', 'codfactura3', 'codfact')
>
> Si pongo:
> SELECT Cod_factura FROM Factura
> WHERE Cod_factura NOT IN
> ('codfactura1', 'codfactura3', 'codfact')
> me obtendría las de la tabla factura y no las del txt.
>
>
>
> Un saludo
>
>
>
>
>


Respuesta Responder a este mensaje
#3 Carlos Sacristan
15/07/2004 - 14:30 | Informe spam
Quieres las facturas que están únicamente en el txt , no? Bueno, pues
hazlo como tú decías: importa los datos del txt a una tabla y luego haces la
SELECT...


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Elena" escribió en el mensaje
news:
A ver si me explico mejor, me gustaría hacer algo así pero no se puede:
SELECT ('codfactura1', 'codfactura3', 'codfact')


NOT IN(SELECT cod_facturas FROM FACTURA)

obtener de la lista de facturas las que no se encuentren en la tabla
factura, según el ejemplo que puse sería 'codfact'










"Carlos Sacristan" <csacristan ARROBA mvps.org> escribió en el mensaje
news:uJd%
> No entiendo... si puedes generar la consulta correcta (tal y como
estás
> poniendo en el ejemplo), ¿cuál es el problema? Otra cosa es que no


puedas:
> en ese caso tendrías que cargar los datos previamente en una tabla y
> ejecutar la sentencia...
>
>
> Un saludo
>
> -
> "Sólo sé que no sé nada. " (Sócrates)
>
> Por favor, responder únicamente al foro
> Se agradece la inclusión de sentencias DDL
>
>
> "Elena" escribió en el mensaje
> news:#
> > Hola Grupo, os expongo mi problema,
> >
> > tengo una base de datos con una tabla factura con el campo


cod_factura,
> que
> > tiene un los registros:
> > codfactura1
> > codfactura2
> > codfactura3
> > codfactura4
> >
> > y tengo en un txt un listado de codigos de factura:
> > 'codfactura1', 'codfactura3', 'codfact'
> >
> > y me gustaría obtener con una select las facturas que están en el txt
que
> no
> > están en la tabla factura, es decir, 'codfact'
> > Una opción sería pasar los datos del txt a una tabla (bulk insert) y
hacer
> > la select, pero me gustaría saber si se puede hacer con una select
> teniendo
> > los datos del txt así:
> > ('codfactura1', 'codfactura3', 'codfact')
> >
> > Si pongo:
> > SELECT Cod_factura FROM Factura
> > WHERE Cod_factura NOT IN
> > ('codfactura1', 'codfactura3', 'codfact')
> > me obtendría las de la tabla factura y no las del txt.
> >
> >
> >
> > Un saludo
> >
> >
> >
> >
> >
>
>


Respuesta Responder a este mensaje
#4 Jorge Martinez
15/07/2004 - 16:25 | Informe spam
Tal y como planteas esta bien, tendrias que crearte una SQL dinamica para
rellenar la parte del IN

Saludos
"Elena" escribió en el mensaje
news:#
Hola Grupo, os expongo mi problema,

tengo una base de datos con una tabla factura con el campo cod_factura,


que
tiene un los registros:
codfactura1
codfactura2
codfactura3
codfactura4

y tengo en un txt un listado de codigos de factura:
'codfactura1', 'codfactura3', 'codfact'

y me gustaría obtener con una select las facturas que están en el txt que


no
están en la tabla factura, es decir, 'codfact'
Una opción sería pasar los datos del txt a una tabla (bulk insert) y hacer
la select, pero me gustaría saber si se puede hacer con una select


teniendo
los datos del txt así:
('codfactura1', 'codfactura3', 'codfact')

Si pongo:
SELECT Cod_factura FROM Factura
WHERE Cod_factura NOT IN
('codfactura1', 'codfactura3', 'codfact')
me obtendría las de la tabla factura y no las del txt.



Un saludo





email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida