Ver Mensaje Individual
  #18 (permalink)  
Antiguo 25/11/2013, 13:40
l222p
 
Fecha de Ingreso: julio-2010
Mensajes: 191
Antigüedad: 13 años, 10 meses
Puntos: 2
Respuesta: Que significa este error?

La verdad que agradezco mucho tu tiempo, pero todavía falta un poco para que de los resultados que yo quiero.

Modificando la consulta que me proporcionaste.

Código SQL:
Ver original
  1. SELECT t2.orderid,CompanyName,t2.ShipCountry ,t2.ShippedDate FROM Customers AS t1
  2. JOIN
  3.  
  4. (SELECT customerid,ShippedDate,orderid,ShipCountry FROM orders
  5. WHERE ShippedDate IN (SELECT MAX(ShippedDate) FROM orders GROUP BY shipcountry))
  6.  AS t2 ON (t1.customerid=t2.customerid)
  7. WHERE t2.OrderID IS NOT NULL
  8. ORDER BY t2.ShipCountry

y me tira algunos registros correctos, y ¿porqué digo esto?, porque estamos comparando fechas.

Eso quiere decir que por ejemplo las fechas ultimas de cada pais son estas.

Código SQL:
Ver original
  1. SELECT MAX(ShippedDate) FROM orders GROUP BY shipcountry

pero esas fechas devueltas pueden ser igual que varios paises, por ejemplo, la fecha mas alta de Austria es 1998-04-29, pero esta misma fecha puede estar en otro pais (y es muy probable que no sea la mas alta) entonces devuelve austria con esa fecha maxima, y devuelve tambien el otro país "X" con la misma fecha de austria.
Me explico?