Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MS SQL Server (https://www.clubdelphi.com/foros/forumdisplay.php?f=23)
-   -   Consultas en SQL (https://www.clubdelphi.com/foros/showthread.php?t=87018)

eennzzoo 08-11-2014 17:24:39

Cita:

Empezado por ecfisa (Mensaje 484386)
Hola eennzzoo.

Pero analicemos... ¿ Existe al menos un producto cuya columna descripcion tenga los valores 'Gaseosas' y 'Aguas minerales' a la vez ?

No sé la finalidad de la consulta, pero tal vez deberias usar OR como operador lógico.

Saludos :)

Claro pense en eso, pero en descripcion viene gaseosas o aguas minerales, pero no los dos juntos. Porque lo que pide la consulta es el proveedor/es que suministran gaseosas y aguas minerales. Seria el caso del proveedor 2. Y colocando or devuelve el proveedor 1 y dos veces el proveedor 2.

ecfisa 08-11-2014 23:36:48

Hola eennzzoo.
Cita:

Empezado por eennzzoo (Mensaje 484388)
Claro pense en eso, pero en descripcion viene gaseosas o aguas minerales, pero no los dos juntos. Porque lo que pide la consulta es el proveedor/es que suministran gaseosas y aguas minerales. Seria el caso del proveedor 2. Y colocando or devuelve el proveedor 1 y dos veces el proveedor 2.

A ver si es así la consulta que buscas...
Código SQL [-]
SELECT P1.NOMBRE AS NOMBRE, P1.COD_PROV AS CODIGO /*(1) , ...*/
FROM PROVEEDORES P1
INNER JOIN PEDIDOS P2 ON P1.COD_PROV = P2.COD_PROV
INNER JOIN PRODUCTOS P3 ON P2.COD_PROD = P3.COD_PROD
WHERE P3.DESCRIPCION = 'Gaseosas' OR P3.DESCRIPCION = 'Aguas minerales'
GROUP BY P1.NOMBRE, P1.COD_PROV /*(1) , ...*/
(1) Demás columnas que desees seleccionar.

Saludos :)

eennzzoo 09-11-2014 00:09:06

Cita:

Empezado por ecfisa (Mensaje 484396)
Hola eennzzoo.

A ver si es así la consulta que buscas...
Código SQL [-]SELECT P1.NOMBRE AS NOMBRE, P1.COD_PROV AS CODIGO /*(1) , ...*/ FROM PROVEEDORES P1 INNER JOIN PEDIDOS P2 ON P1.COD_PROV = P2.COD_PROV INNER JOIN PRODUCTOS P3 ON P2.COD_PROD = P3.COD_PROD WHERE P3.DESCRIPCION = 'Gaseosas' OR P3.DESCRIPCION = 'Aguas minerales' GROUP BY P1.NOMBRE, P1.COD_PROV /*(1) , ...*/

(1) Demás columnas que desees seleccionar.

Saludos :)

Si ese funciona, pero porque es or?


La franja horaria es GMT +2. Ahora son las 16:03:04.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi