Ultimo cheque de c/proveedor

23/06/2007 - 01:11 por Antonio Rodriguez | Informe spam
Con una tabla : Codproveedor, Fechack, Numerock

Como puedo sacar el ultimo Numerock de cada Codproveedor ?

Tengo algo asi:
select Codproveedor, Max(Fechack) from tabla group by Codproveedor


Pero lo que quiero obtener son los Numerock.

Muchas gracias

Preguntas similare

Leer las respuestas

#11 Miguel Egea
25/06/2007 - 23:27 | Informe spam
Aún así coincido con que eres un maestro :). Los libros de Itzik sin duda
ayudan, pero hay que entenderlos :). En el grupo de usuario le tuvimos dando
una charla, simplemente espectacular.

Saludos

"Alejandro Mesa" wrote in message
news:
Vamos hombre que no es para tanto.

Eso y mucho mas, pueden aprenderlo de los libros:

- Inside SQL Server 2005: T-SQL Querying
- Inside SQL Server 2005: T-SQL Programming
- Inside SQL Server 2005: The Storage Engine
- Inside Microsoft SQL Server 2005: Query Tuning and Optimization (no se
ha
publicado aun)


AMB

"Alejandro Mesa" wrote:

Hola Antonio,

select *
from dbo.t1 as a
where not exists (
select *
from dbo.t1 as b
where b.fechack > a.fechack
)
go

select a.*
from
dbo.t1 as a
inner join
(
select codproveedor, max(fechack) as max_fechack
from dbo.t1
group by codproveedor
) as b
on a.codproveedor = b.codproveedor
and a.fechack = b.max_fechack
go

select a.*
from dbo.t1 as a
where fechack = (
select top 1 fechack
from dbo.t1 as b
where b.codproveedor = a.codproveedor
order by fechack desc
)

;with cte
as
(
select
*,
rank() over(partition by codproveedor order by fechack DESC) as rn
from
dbo.t1
)
select
*
from
cte
where
rn = 1
go


AMB

"Antonio Rodriguez" wrote:

> Con una tabla : Codproveedor, Fechack, Numerock
>
> Como puedo sacar el ultimo Numerock de cada Codproveedor ?
>
> Tengo algo asi:
> select Codproveedor, Max(Fechack) from tabla group by Codproveedor
>
>
> Pero lo que quiero obtener son los Numerock.
>
> Muchas gracias
>
>
>
>
Respuesta Responder a este mensaje
#12 Ricardo Passians
26/06/2007 - 05:16 | Informe spam
Pienso igual, no sólo por este mensaje sino por muchos otros que he visto de
él. La capacidad de Alejandro es sorprendente y aunque no le conozco me
parece además una persona muy sencilla y altruista. Se nota mucho en el
tiempo que invierte en preparar los ejemplos en sus respuestas. Eso sólo lo
hacen personas que le gusta ayudar desinteresadamente a los demás.

Enhorabuena Alejandro!

Ricardo Passians



"Miguel Egea" escribió en el mensaje
news:
Aún así coincido con que eres un maestro :). Los libros de Itzik sin duda
ayudan, pero hay que entenderlos :). En el grupo de usuario le tuvimos
dando una charla, simplemente espectacular.

Saludos

"Alejandro Mesa" wrote in
message news:
Vamos hombre que no es para tanto.

Eso y mucho mas, pueden aprenderlo de los libros:

- Inside SQL Server 2005: T-SQL Querying
- Inside SQL Server 2005: T-SQL Programming
- Inside SQL Server 2005: The Storage Engine
- Inside Microsoft SQL Server 2005: Query Tuning and Optimization (no se
ha
publicado aun)


AMB

"Alejandro Mesa" wrote:

Hola Antonio,

select *
from dbo.t1 as a
where not exists (
select *
from dbo.t1 as b
where b.fechack > a.fechack
)
go

select a.*
from
dbo.t1 as a
inner join
(
select codproveedor, max(fechack) as max_fechack
from dbo.t1
group by codproveedor
) as b
on a.codproveedor = b.codproveedor
and a.fechack = b.max_fechack
go

select a.*
from dbo.t1 as a
where fechack = (
select top 1 fechack
from dbo.t1 as b
where b.codproveedor = a.codproveedor
order by fechack desc
)

;with cte
as
(
select
*,
rank() over(partition by codproveedor order by fechack DESC) as rn
from
dbo.t1
)
select
*
from
cte
where
rn = 1
go


AMB

"Antonio Rodriguez" wrote:

> Con una tabla : Codproveedor, Fechack, Numerock
>
> Como puedo sacar el ultimo Numerock de cada Codproveedor ?
>
> Tengo algo asi:
> select Codproveedor, Max(Fechack) from tabla group by Codproveedor
>
>
> Pero lo que quiero obtener son los Numerock.
>
> Muchas gracias
>
>
>
>






Respuesta Responder a este mensaje
#13 Alejandro Mesa
26/06/2007 - 15:01 | Informe spam
Hola Ricardo,

Gracias por tus palabras.

AMB

"Ricardo Passians" wrote:

Pienso igual, no sólo por este mensaje sino por muchos otros que he visto de
él. La capacidad de Alejandro es sorprendente y aunque no le conozco me
parece además una persona muy sencilla y altruista. Se nota mucho en el
tiempo que invierte en preparar los ejemplos en sus respuestas. Eso sólo lo
hacen personas que le gusta ayudar desinteresadamente a los demás.

Enhorabuena Alejandro!

Ricardo Passians



"Miguel Egea" escribió en el mensaje
news:
> Aún así coincido con que eres un maestro :). Los libros de Itzik sin duda
> ayudan, pero hay que entenderlos :). En el grupo de usuario le tuvimos
> dando una charla, simplemente espectacular.
>
> Saludos
>
> "Alejandro Mesa" wrote in
> message news:
>> Vamos hombre que no es para tanto.
>>
>> Eso y mucho mas, pueden aprenderlo de los libros:
>>
>> - Inside SQL Server 2005: T-SQL Querying
>> - Inside SQL Server 2005: T-SQL Programming
>> - Inside SQL Server 2005: The Storage Engine
>> - Inside Microsoft SQL Server 2005: Query Tuning and Optimization (no se
>> ha
>> publicado aun)
>>
>>
>> AMB
>>
>> "Alejandro Mesa" wrote:
>>
>>> Hola Antonio,
>>>
>>> select *
>>> from dbo.t1 as a
>>> where not exists (
>>> select *
>>> from dbo.t1 as b
>>> where b.fechack > a.fechack
>>> )
>>> go
>>>
>>> select a.*
>>> from
>>> dbo.t1 as a
>>> inner join
>>> (
>>> select codproveedor, max(fechack) as max_fechack
>>> from dbo.t1
>>> group by codproveedor
>>> ) as b
>>> on a.codproveedor = b.codproveedor
>>> and a.fechack = b.max_fechack
>>> go
>>>
>>> select a.*
>>> from dbo.t1 as a
>>> where fechack = (
>>> select top 1 fechack
>>> from dbo.t1 as b
>>> where b.codproveedor = a.codproveedor
>>> order by fechack desc
>>> )
>>>
>>> ;with cte
>>> as
>>> (
>>> select
>>> *,
>>> rank() over(partition by codproveedor order by fechack DESC) as rn
>>> from
>>> dbo.t1
>>> )
>>> select
>>> *
>>> from
>>> cte
>>> where
>>> rn = 1
>>> go
>>>
>>>
>>> AMB
>>>
>>> "Antonio Rodriguez" wrote:
>>>
>>> > Con una tabla : Codproveedor, Fechack, Numerock
>>> >
>>> > Como puedo sacar el ultimo Numerock de cada Codproveedor ?
>>> >
>>> > Tengo algo asi:
>>> > select Codproveedor, Max(Fechack) from tabla group by Codproveedor
>>> >
>>> >
>>> > Pero lo que quiero obtener son los Numerock.
>>> >
>>> > Muchas gracias
>>> >
>>> >
>>> >
>>> >
>
>



Respuesta Responder a este mensaje
#14 Alejandro Mesa
26/06/2007 - 15:11 | Informe spam
Hola Miguel,

Gracías por tus palabras.

Coincido contigo en que los libros de Itzik hay que leerlos despacio, tratar
todos sus ejemplos, releerlos y releerlos, pero si lo logras, entonces has
ganado mucho.

En el grupo de usuario le tuvimos dando una charla, simplemente espectacular.



En hora buena, les felictio y les envidio (envidia sana). Cuanto diera yo
por poder participar en sus charlas, sin duda que es un gran maestro, y por
cierto, una persona muy sencilla. Que puedo decirte, si tu lo conoces mejor
yo.

Tambien he aprendido mucho del grupo, hispano parlantes, de MVPs de SQL
Server. Sin duda que sus aportes atraves de su articulos, son una invaluable
fuente de conocimiento.

Saludos,
Alejandro Mesa


"Miguel Egea" wrote:

Aún así coincido con que eres un maestro :). Los libros de Itzik sin duda
ayudan, pero hay que entenderlos :). En el grupo de usuario le tuvimos dando
una charla, simplemente espectacular.

Saludos

"Alejandro Mesa" wrote in message
news:
> Vamos hombre que no es para tanto.
>
> Eso y mucho mas, pueden aprenderlo de los libros:
>
> - Inside SQL Server 2005: T-SQL Querying
> - Inside SQL Server 2005: T-SQL Programming
> - Inside SQL Server 2005: The Storage Engine
> - Inside Microsoft SQL Server 2005: Query Tuning and Optimization (no se
> ha
> publicado aun)
>
>
> AMB
>
> "Alejandro Mesa" wrote:
>
>> Hola Antonio,
>>
>> select *
>> from dbo.t1 as a
>> where not exists (
>> select *
>> from dbo.t1 as b
>> where b.fechack > a.fechack
>> )
>> go
>>
>> select a.*
>> from
>> dbo.t1 as a
>> inner join
>> (
>> select codproveedor, max(fechack) as max_fechack
>> from dbo.t1
>> group by codproveedor
>> ) as b
>> on a.codproveedor = b.codproveedor
>> and a.fechack = b.max_fechack
>> go
>>
>> select a.*
>> from dbo.t1 as a
>> where fechack = (
>> select top 1 fechack
>> from dbo.t1 as b
>> where b.codproveedor = a.codproveedor
>> order by fechack desc
>> )
>>
>> ;with cte
>> as
>> (
>> select
>> *,
>> rank() over(partition by codproveedor order by fechack DESC) as rn
>> from
>> dbo.t1
>> )
>> select
>> *
>> from
>> cte
>> where
>> rn = 1
>> go
>>
>>
>> AMB
>>
>> "Antonio Rodriguez" wrote:
>>
>> > Con una tabla : Codproveedor, Fechack, Numerock
>> >
>> > Como puedo sacar el ultimo Numerock de cada Codproveedor ?
>> >
>> > Tengo algo asi:
>> > select Codproveedor, Max(Fechack) from tabla group by Codproveedor
>> >
>> >
>> > Pero lo que quiero obtener son los Numerock.
>> >
>> > Muchas gracias
>> >
>> >
>> >
>> >



Respuesta Responder a este mensaje
#15 Miguel Egea
27/06/2007 - 09:20 | Informe spam
Por supuesto que sí, mi mensaje pretendía reforzar esa idea. Persona capaz,
entregada, desinteresada. Un honor para mí conocer gente como el en este
grupo. Solo conocer a gente como él seguramente merece la pena estar en el
grupo.

Espero que no se haya entendido mi mensaje de otra forma.


"Ricardo Passians" wrote in message
news:
Pienso igual, no sólo por este mensaje sino por muchos otros que he visto
de él. La capacidad de Alejandro es sorprendente y aunque no le conozco
me parece además una persona muy sencilla y altruista. Se nota mucho en el
tiempo que invierte en preparar los ejemplos en sus respuestas. Eso sólo
lo hacen personas que le gusta ayudar desinteresadamente a los demás.

Enhorabuena Alejandro!

Ricardo Passians



"Miguel Egea" escribió en el mensaje
news:
Aún así coincido con que eres un maestro :). Los libros de Itzik sin duda
ayudan, pero hay que entenderlos :). En el grupo de usuario le tuvimos
dando una charla, simplemente espectacular.

Saludos

"Alejandro Mesa" wrote in
message news:
Vamos hombre que no es para tanto.

Eso y mucho mas, pueden aprenderlo de los libros:

- Inside SQL Server 2005: T-SQL Querying
- Inside SQL Server 2005: T-SQL Programming
- Inside SQL Server 2005: The Storage Engine
- Inside Microsoft SQL Server 2005: Query Tuning and Optimization (no
se ha
publicado aun)


AMB

"Alejandro Mesa" wrote:

Hola Antonio,

select *
from dbo.t1 as a
where not exists (
select *
from dbo.t1 as b
where b.fechack > a.fechack
)
go

select a.*
from
dbo.t1 as a
inner join
(
select codproveedor, max(fechack) as max_fechack
from dbo.t1
group by codproveedor
) as b
on a.codproveedor = b.codproveedor
and a.fechack = b.max_fechack
go

select a.*
from dbo.t1 as a
where fechack = (
select top 1 fechack
from dbo.t1 as b
where b.codproveedor = a.codproveedor
order by fechack desc
)

;with cte
as
(
select
*,
rank() over(partition by codproveedor order by fechack DESC) as rn
from
dbo.t1
)
select
*
from
cte
where
rn = 1
go


AMB

"Antonio Rodriguez" wrote:

> Con una tabla : Codproveedor, Fechack, Numerock
>
> Como puedo sacar el ultimo Numerock de cada Codproveedor ?
>
> Tengo algo asi:
> select Codproveedor, Max(Fechack) from tabla group by Codproveedor
>
>
> Pero lo que quiero obtener son los Numerock.
>
> Muchas gracias
>
>
>
>










email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida