SQL Server - AYUDA CON QUERY QUE NO ME QUEDA!!!

 
Vista:

AYUDA CON QUERY QUE NO ME QUEDA!!!

Publicado por SISTEMOLOGO (12 intervenciones) el 03/03/2005 05:13:29
HOLA MUNDO DE DESARROLLADORES TENGO UNA CONSULTA QUE NO ME QUEDA CORRECTAMENTE.
TENGO LAS SIGUIENTES TABLAS:

Det_Com
NumCom-------CveArt------Cto
1--------------------Art1---------34
1--------------------Art2---------27
1--------------------Art3---------48
2--------------------Art1---------34
2--------------------Art2---------29
3--------------------Art3---------50

Articulo
CveArt-------Descr------------Exist
Art1----------Articulo Uno----10
Art2----------Articulo Dos---- 50
Art3----------Articulo Tres---- 12

QUIERO OBTENER CveArt,Descr,Exist,Cto, PERO QUE ME DEVUELVA EL COSTO (Cto) DE LA ÚLTIMA COMPRA QUE SE HIZO. PARA EL EJEMPLO, LO QUE QUIERO OBTENER ES:

CveArt--------------Descr-------------Exist-----------Cto
Art1-----------------Articulo Uno------10--------------34
Art2-----------------Articulo Dos------50--------------29
Art3-----------------Articulo Tres-----12-------------- 50

....ME EXPLIQUÉ
¿CÓMO PUEDO HACERLO?
AYUDA PLEASE!!!!
SALUDOS
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

RE:AYUDA CON QUERY QUE NO ME QUEDA!!!

Publicado por Leo (9 intervenciones) el 04/03/2005 08:36:39
Si pruebas esto:

SELECT Articulo.CveArt, Articulo.Descr, Articulo.Exist, Det_Com.Cto
FROM Articulo INNER JOIN
Det_Com ON Articulo.CveArt = Det_Com.CveArt
WHERE (Det_Com.NumCom IN
(SELECT MAX(NumCom)
FROM Det_Com
WHERE CveArt = Articulo.CveArt
GROUP BY CveArt))

Aunque se ve muy rara y podria llegar a tardarse demasiado si tienes muchos registros pero creo que te puede funcionar u optar por poner la sub consulta en otra vista para despues usarla como ralacion
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