QUERY

11/02/2008 - 20:28 por Jaime | Informe spam
Tengo una tabla con varios datos, entre ellos, el numempresa, nombre,
direccion, cp
Tb tengo dos vistas (vista_Empresa1 y vista_Empresa2)con una query cada una
en las que existen una serie de numempresa

Necesito crear otra vista, que me saque todos los numempresa de la tabla1 xo
que no esten incluidos los numempresa de la vista_Empresa1 y los numempresa
de la vista_Empresa2
Como puedo hacer esto?

Gracias.

Preguntas similare

Leer las respuestas

#16 Jaime
12/02/2008 - 16:20 | Informe spam
Si pongo la condicion Producto=1 AND producto=2, dicho empresa no me sale
por tener el 3, pero me interesa que salga.

Saldrá!

Me sale 0, no llego a comprenderlo.


"Carlos M. Calvelo" escribió en el mensaje
news:
On 12 feb, 15:59, "Jaime" wrote:
Gracia spor responder.
Se que podria estar claro, pero imaginate que una empresa tiene 1,2 3 como
producto.
Si pongo la condicion Producto=1 AND producto=2, dicho empresa no me sale
por tener el 3, pero me interesa que salga.



Saldrá!



Quizas he montado una que no debia, pero es que me estoy volviendo loco.



No has montado nada. Prueba mi primer consulta,
con los dos not exists y analiza los resultados.

Si quieres otra lista de productos, en vez del 4,5,6,7 y 8
cambias la subconsulta con UNIONes con tu nueva lista.
(la subconsulta con alias p1)

Saludos,
Carlos
Respuesta Responder a este mensaje
#17 Carlos M. Calvelo
12/02/2008 - 16:29 | Informe spam
On 12 feb, 16:20, "Jaime" wrote:
Si pongo la condicion Producto=1 AND producto=2, dicho empresa no me sale
por tener el 3, pero me interesa que salga.



Lo estás poniendo en un WHERE?

Si lo que quieres es todos los numempresa que tengan productos
1 *Y* 2, no importando cuales mas tenga:


select distinct t1.numempresa
from tabla1 as t1
where not exists
(select p1.*
from (select 1 as producto
union select 2) as p1
where not exists
(select distinct *
from tabla1
where numempresa=t1.numempresa
and producto=p1.producto))

Saludos,
Carlos
Respuesta Responder a este mensaje
#18 Carlos M. Calvelo
12/02/2008 - 16:39 | Informe spam
On 12 feb, 16:20, "Jaime" wrote:
Si pongo la condicion Producto=1 AND producto=2, dicho empresa no me sale
por tener el 3, pero me interesa que salga.



Jaime... piensalo! el mismo producto no
puede ser igual a 1 e igual a 2 al mismo tiempo! :)

Saludos,
Carlos
Respuesta Responder a este mensaje
#19 Jaime
12/02/2008 - 16:45 | Informe spam
no comprendo la query Carlos ;-(((((
pero es eso: todos los numempresa que tengan productos 1 *Y* 2, no
importando cuales mas tenga:



"Carlos M. Calvelo" escribió en el mensaje
news:
On 12 feb, 16:20, "Jaime" wrote:
Si pongo la condicion Producto=1 AND producto=2, dicho empresa no me sale
por tener el 3, pero me interesa que salga.



Lo estás poniendo en un WHERE?

Si lo que quieres es todos los numempresa que tengan productos
1 *Y* 2, no importando cuales mas tenga:


select distinct t1.numempresa
from tabla1 as t1
where not exists
(select p1.*
from (select 1 as producto
union select 2) as p1
where not exists
(select distinct *
from tabla1
where numempresa=t1.numempresa
and producto=p1.producto))

Saludos,
Carlos
Respuesta Responder a este mensaje
#20 Jaime
12/02/2008 - 16:50 | Informe spam
tengo un lio ya enorme ;-((
necesito todos los numempresa que tengan productos 1 *Y* 2, no importando
cuales mas tenga.

"Carlos M. Calvelo" escribió en el mensaje
news:
On 12 feb, 16:20, "Jaime" wrote:
Si pongo la condicion Producto=1 AND producto=2, dicho empresa no me sale
por tener el 3, pero me interesa que salga.



Jaime... piensalo! el mismo producto no
puede ser igual a 1 e igual a 2 al mismo tiempo! :)

Saludos,
Carlos
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida