Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/08/2005, 18:33
ariescarnero
 
Fecha de Ingreso: agosto-2005
Mensajes: 6
Antigüedad: 19 años, 4 meses
Puntos: 0
Campos de Diferentes Tablas

no acabo de entender lo que necesitas pero este ejemplo te devuelve los campos de diferentes tablas

Select
ac.AccountId as acAccount,
so.AccountId as soAccountId,
so.SalesOrderID as soSalesOrderId,
sod.SalesOrderID as sodSalesOrderID,
sod.ProductID
from Account ac,SalesOrder so,SalesOrderDetail sod
Where ac.AccountId = so.AccountId and so.SalesOrderId = sod.SalesOrderID


Select
ac.AccountId as acAccount,
so.AccountId as soAccountId,
so.SalesOrderID as soSalesOrderId,
sod.SalesOrderID as sodSalesOrderID,
sod.ProductID
From Account ac
Left Join SalesOrder so on (ac.AccountId = so.AccountId)
Left Join SalesOrderDetail sod on (so.SalesOrderId = sod.SalesOrderId)

las dos instrucciones anteriores devuelven el mismo resultado, sólo necesitas ver el Execution Plan para ver cual te consume menos recursos dependiendo de los indices que tengas etc

esta instrucción muestra algunos campos de la tabla Account otro de la tabla salesOrder, y otro de la tabla SalesOrderDetail, recuerda que hay algunas instrucciones para reorientar el resultado, como el Distinct, top n etc