SQL Server - Subconsulta correlativa-contenida

 
Vista:
Imágen de perfil de Maira
Val: 15
Ha disminuido su posición en 7 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

Subconsulta correlativa-contenida

Publicado por Maira (7 intervenciones) el 03/06/2020 02:55:36
TP4.2
El Enunciado del ejercicio es:

Obtenga el productoID, el nombre y el precio de lista para cada producto donde el precio de lista sea de $100 o más, y el producto se haya vendido por menos de $100.
Los datos de los productos estan en la tabla SalesLT:Product y los datos de valor de venta de los productos están en SalesLT.SalesOrderDetail.


Muchas gracias por su valiosa ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Subconsulta correlativa-contenida

Publicado por Isaias (4558 intervenciones) el 03/06/2020 16:44:30
Maira, es una consulta SELECT con JOIN entre tablas, ¿que avance llevas de tu query?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Maira
Val: 15
Ha disminuido su posición en 7 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

Subconsulta correlativa-contenida

Publicado por Maira (7 intervenciones) el 04/06/2020 01:19:43
Saludos cordiales Isaías, el avance de mi Query es:

1
2
3
4
5
6
SELECT ProductID,Name, ListPrice
FROM SalesLT.Product
WHERE ListPrice  >=100
                (SELECT ProductID
						FROM SalesLT.SalesOrderDetail
				  WHERE UnitPrice < 100 )

Pero me da como respuesta 2 reportes
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Maira
Val: 15
Ha disminuido su posición en 7 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

Subconsulta correlativa-contenida

Publicado por Maira (7 intervenciones) el 04/06/2020 01:21:32
Resulta que estamos en el capítulo de SUBCONSULTAS éste es parte del deber de ese tema....de lo que entiendo y usted gentilmente me orienta es que debo usar JOIN...

Muchas gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Javier
Val: 111
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Subconsulta correlativa-contenida

Publicado por Javier (45 intervenciones) el 04/06/2020 05:36:49
Podrias unir la subconsulta dentro del WHERE
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Maira
Val: 15
Ha disminuido su posición en 7 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

Subconsulta correlativa-contenida

Publicado por Maira (7 intervenciones) el 04/06/2020 23:42:18
Hola, gracias....si está la subconsulta dentro del WHERE.


Muchas gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Javier
Val: 111
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Subconsulta correlativa-contenida

Publicado por Javier (45 intervenciones) el 06/06/2020 03:27:32
Que pongas un SELECT a un lado del WHERE no necesariamente infiere que esta incluido dentro de la misma consulta.

1
2
3
4
5
6
SELECT ProductID,Name, ListPrice
FROM SalesLT.Product
WHERE ListPrice  >=100
                (SELECT ProductID
						FROM SalesLT.SalesOrderDetail
				  WHERE UnitPrice < 100 )

Aqui estas haciendo dos consultas separadas, por eso, el como te regresa la respuesta, te hace falta un AND y el campo a comparar, que si te lo digo pues ya te estoy haciendo la tarea, no creo sea difícil deduzcas cual es.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Maira
Val: 15
Ha disminuido su posición en 7 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

Subconsulta correlativa-contenida

Publicado por Maira (7 intervenciones) el 06/06/2020 03:50:01
Gracias por tu observación
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Subconsulta correlativa-contenida

Publicado por Isaias (4558 intervenciones) el 04/06/2020 06:19:16
Dame las columnas de esta tabla SalesLT.SalesOrderDetail
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Maira García
Val: 15
Ha disminuido su posición en 7 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

Subconsulta correlativa-contenida

Publicado por Maira García (7 intervenciones) el 04/06/2020 23:40:44
Table SalesLTOrderDetail

SalesOrderID
SalesOrderDetailID
OrderQty
ProductID
UnitPrice
UnitPriceDiscount
LineTotal
rowguid
ModifiedDate


El enunciado del ejercicio es:
Obtener el productoID, el nombre, y el precio de lista para cada producto donde el precio de lista sea de $100 o más y el producto se haya vendido por menos de $100

Muchas gracias Isaías
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Subconsulta correlativa-contenida

Publicado por Isaias (4558 intervenciones) el 06/06/2020 07:08:32
Asumiendo cosas, supongo que este seria el query

1
2
3
4
5
6
7
SELECT ProductID
, Name
, ListPrices
FROM SalesLT.Product INNER JOIN SalesLT.SalesOrderDetail
ON SalesLT.Product.ProductID = SalesLT.SalesOrderDetail.ProductID
WHERE ListPrice >= 100 AND
LineTotal < 100 -- Asumo que aqui viene el importe en el que se vendio el producto
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Maira
Val: 15
Ha disminuido su posición en 7 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

Subconsulta correlativa-contenida

Publicado por Maira (7 intervenciones) el 09/06/2020 00:29:53
Muchas gracias por su valiosa ayuda
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Subconsulta correlativa-contenida

Publicado por Isaias (4558 intervenciones) el 09/06/2020 16:39:21
De nada, por mi parte, estoy para servirte, saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar