Como crear esta consulta

31/01/2005 - 16:54 por Eduardo Robles | Informe spam
Hola

Suponiendo dos tablas : Clientes y pedidos . Como puedo con una consulta
listar para cada cliente la primera fecha de pedido ( o la ultima , me da lo
mismo). Con el Access usaba el Last/First, pero aqui no se...

Salu2

Preguntas similare

Leer las respuestas

#6 Maxi
31/01/2005 - 20:13 | Informe spam
No te logro entender, me podrias dar un ejemplo?


Salu2
Maxi


"Eduardo Robles" escribió en el mensaje
news:
De todas formas no acabo de enterarme

como lo que quiero es un valor que hay en el registro que tiene la ultima
fecha de cada pedido (de cada cliente) me obliga a utilizar una funcion de
agregado con ese campo (por ejemplo : numero de cosas encargadas en esa
fecha) y yo solo quiero el valor de cosas pedidas . Esto me ha pasado
muchas veces. ¿ como se soluciona ?


"Maxi" escribió en el mensaje
news:
Ops, los dedos me jugaron una muy mala pasada, falta poner group by
clientes.id al final ;)


Salu2
Maxi


"Eduardo Robles" escribió en el mensaje
news:
Hola

Suponiendo dos tablas : Clientes y pedidos . Como puedo con una
consulta listar para cada cliente la primera fecha de pedido ( o la
ultima , me da lo mismo). Con el Access usaba el Last/First, pero aqui
no se...

Salu2










Respuesta Responder a este mensaje
#7 Eduardo Robles
31/01/2005 - 20:21 | Informe spam
A ver si me aclaro, ten go el dia espeso

Voy a dejarlo con solo una tabla

ID_CLIENTE FECHANUMERO_DE_ARTICULOS
1 1/1/2 2
1 1/2/3 3
2 1/4/4 3
2 2/2/4 5
3 2/5/3 4


En un Select como puedo elegir para cada cliente la ultima fecha de pedido y
SU Numero_de_articulos

Es decir que salga

1 1/2/3 3

2 1/4/4 3

3 2/5/3 4

Salu2




"Maxi" escribió en el mensaje
news:
No te logro entender, me podrias dar un ejemplo?


Salu2
Maxi


"Eduardo Robles" escribió en el mensaje
news:
De todas formas no acabo de enterarme

como lo que quiero es un valor que hay en el registro que tiene la ultima
fecha de cada pedido (de cada cliente) me obliga a utilizar una funcion
de agregado con ese campo (por ejemplo : numero de cosas encargadas en
esa fecha) y yo solo quiero el valor de cosas pedidas . Esto me ha pasado
muchas veces. ¿ como se soluciona ?


"Maxi" escribió en el mensaje
news:
Ops, los dedos me jugaron una muy mala pasada, falta poner group by
clientes.id al final ;)


Salu2
Maxi


"Eduardo Robles" escribió en el mensaje
news:
Hola

Suponiendo dos tablas : Clientes y pedidos . Como puedo con una
consulta listar para cada cliente la primera fecha de pedido ( o la
ultima , me da lo mismo). Con el Access usaba el Last/First, pero aqui
no se...

Salu2














Respuesta Responder a este mensaje
#8 Alejandro Mesa
31/01/2005 - 20:39 | Informe spam
Aqui tienes un ejemplo, si necesitas traer datos desde otra tabla entonces
chequea mi mensaje previo.

declare @t table (
ID_CLIENTE int not null,
FECHA datetime,
NUMERO_DE_ARTICULOS int
)

insert into @t values (1, '20020101', 2)
insert into @t values (1, '20030201', 3)
insert into @t values (2, '20040401', 3)
insert into @t values (2, '20040202', 5)
insert into @t values (3, '20030502', 4)

select
*
from
@t as a
where
a.FECHA = (select max(b.FECHA) from @t as b where b.ID_CLIENTE =
a.ID_CLIENTE)
order by
a.ID_CLIENTE
go


AMB

"Eduardo Robles" wrote:

A ver si me aclaro, ten go el dia espeso

Voy a dejarlo con solo una tabla

ID_CLIENTE FECHANUMERO_DE_ARTICULOS
1 1/1/2 2
1 1/2/3 3
2 1/4/4 3
2 2/2/4 5
3 2/5/3 4


En un Select como puedo elegir para cada cliente la ultima fecha de pedido y
SU Numero_de_articulos

Es decir que salga

1 1/2/3 3

2 1/4/4 3

3 2/5/3 4

Salu2




"Maxi" escribió en el mensaje
news:
> No te logro entender, me podrias dar un ejemplo?
>
>
> Salu2
> Maxi
>
>
> "Eduardo Robles" escribió en el mensaje
> news:
>> De todas formas no acabo de enterarme
>>
>> como lo que quiero es un valor que hay en el registro que tiene la ultima
>> fecha de cada pedido (de cada cliente) me obliga a utilizar una funcion
>> de agregado con ese campo (por ejemplo : numero de cosas encargadas en
>> esa fecha) y yo solo quiero el valor de cosas pedidas . Esto me ha pasado
>> muchas veces. ¿ como se soluciona ?
>>
>>
>> "Maxi" escribió en el mensaje
>> news:
>>> Ops, los dedos me jugaron una muy mala pasada, falta poner group by
>>> clientes.id al final ;)
>>>
>>>
>>> Salu2
>>> Maxi
>>>
>>>
>>> "Eduardo Robles" escribió en el mensaje
>>> news:
>>>> Hola
>>>>
>>>> Suponiendo dos tablas : Clientes y pedidos . Como puedo con una
>>>> consulta listar para cada cliente la primera fecha de pedido ( o la
>>>> ultima , me da lo mismo). Con el Access usaba el Last/First, pero aqui
>>>> no se...
>>>>
>>>> Salu2
>>>>
>>>>
>>>
>>>
>>
>>
>
>



Respuesta Responder a este mensaje
#9 Eduardo Robles
31/01/2005 - 21:04 | Informe spam
Gracias AMB, ya funciono ;-)
Salu2

"Alejandro Mesa" escribió en el
mensaje news:
Aqui tienes un ejemplo, si necesitas traer datos desde otra tabla entonces
chequea mi mensaje previo.

declare @t table (
ID_CLIENTE int not null,
FECHA datetime,
NUMERO_DE_ARTICULOS int
)

insert into @t values (1, '20020101', 2)
insert into @t values (1, '20030201', 3)
insert into @t values (2, '20040401', 3)
insert into @t values (2, '20040202', 5)
insert into @t values (3, '20030502', 4)

select
*
from
@t as a
where
a.FECHA = (select max(b.FECHA) from @t as b where b.ID_CLIENTE > a.ID_CLIENTE)
order by
a.ID_CLIENTE
go


AMB

"Eduardo Robles" wrote:

A ver si me aclaro, ten go el dia espeso

Voy a dejarlo con solo una tabla

ID_CLIENTE FECHANUMERO_DE_ARTICULOS
1 1/1/2 2
1 1/2/3 3
2 1/4/4 3
2 2/2/4 5
3 2/5/3 4


En un Select como puedo elegir para cada cliente la ultima fecha de
pedido y
SU Numero_de_articulos

Es decir que salga

1 1/2/3 3

2 1/4/4 3

3 2/5/3 4

Salu2




"Maxi" escribió en el mensaje
news:
> No te logro entender, me podrias dar un ejemplo?
>
>
> Salu2
> Maxi
>
>
> "Eduardo Robles" escribió en el mensaje
> news:
>> De todas formas no acabo de enterarme
>>
>> como lo que quiero es un valor que hay en el registro que tiene la
>> ultima
>> fecha de cada pedido (de cada cliente) me obliga a utilizar una
>> funcion
>> de agregado con ese campo (por ejemplo : numero de cosas encargadas en
>> esa fecha) y yo solo quiero el valor de cosas pedidas . Esto me ha
>> pasado
>> muchas veces. ¿ como se soluciona ?
>>
>>
>> "Maxi" escribió en el mensaje
>> news:
>>> Ops, los dedos me jugaron una muy mala pasada, falta poner group by
>>> clientes.id al final ;)
>>>
>>>
>>> Salu2
>>> Maxi
>>>
>>>
>>> "Eduardo Robles" escribió en el mensaje
>>> news:
>>>> Hola
>>>>
>>>> Suponiendo dos tablas : Clientes y pedidos . Como puedo con una
>>>> consulta listar para cada cliente la primera fecha de pedido ( o la
>>>> ultima , me da lo mismo). Con el Access usaba el Last/First, pero
>>>> aqui
>>>> no se...
>>>>
>>>> Salu2
>>>>
>>>>
>>>
>>>
>>
>>
>
>



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