¿Cómo hacer una consulta SQL sin INNER JOIN?
Tengo una pregunta sobre algunas consultas que debo hacer en la base de datos Northwind. Estoy usando SQL Server Management Studio. Ya hice el trabajo en todas mis consultas, pero mi profesor dijo que no quiere que usemos la palabra clave JOIN y tengo problemas para hacerlo sin eso. Realmente no sé cómo reformular lo que he hecho.
SELECT
Customers.ContactName, Orders.OrderID, Orders.OrderDate,
SUM(UnitPrice * (1 - Discount) * Quantity) AS TotalCost
FROM
(Customers
INNER JOIN
Orders ON Customers.CustomerID = Orders.CustomerID)
INNER JOIN
[Order Details] ON Orders.OrderID = [Order Details].OrderID
WHERE
ShipCountry = 'Spain'
GROUP BY
Customers.ContactName, Orders.OrderID, Orders.OrderDate;
Cualquier ayuda es muy apreciada. :)
Mostrar la mejor respuesta
Publicado : 4 March, 2018 @ 02:21
Su consulta actual está bien y, si leo su pregunta (y las respuestas a continuación) correctamente, su profesor le pide que vuelva a la sintaxis de unión anterior a ANSI-92, lo cual es incorrecto. Quédese con la consulta que ya tiene.
Publicado : 4 March, 2018 @ 02:30
Eso es lo que también veo que mucha gente dice que lo que está preguntando es realmente malo. Pero tengo que hacerlo a su manera para la nota :/
Publicado : 4 March, 2018 @ 02:36
Luego mira la respuesta de @anonyXmous a continuación. Nuevamente, no debería usar esta sintaxis, pero si tiene que aprobar el curso, que así sea.
Publicado : 4 March, 2018 @ 02:37
Quizás profesor quiso decir OUTER APPLY
por Order details
resumen. En lugar de agrupar por encabezado de pedido.
Publicado : 4 March, 2018 @ 07:31
Prueba esto:
SELECT Customers.ContactName, Orders.OrderID, Orders.OrderDate, Sum(UnitPrice*
(1-Discount)*Quantity) AS TotalCost
FROM Customers, Orders , [Order Details]
where Customers.CustomerID = Orders.CustomerID
and Orders.OrderID = [Order Details].OrderID
and ShipCountry = 'Spain'
GROUP BY Customers.ContactName, Orders.OrderID, Orders.OrderDate;
Publicado : 4 March, 2018 @ 02:26
Oh, está bien, solo necesito manipular más mi instrucción where y from. Gracias :)
Publicado : 4 March, 2018 @ 02:44
Publicado : 4 March, 2018 @ 02:28
Puede unirse sin usar la palabra clave join
usando la cláusula where
, vea la primera respuesta aquí, y eso cumplirá con el requisito de su profesor
Publicado : 4 March, 2018 @ 02:36