que muestre columna pero que no la agrupe

27/09/2006 - 19:06 por Mennegguzzi | Informe spam
Hola a todos, les hago una consulta

necesito que una query me muestre una determinada columna pero que no la
incluya en el group by, hay alguna forma de hacer eso?

muchísimas gracias de antemano

saludos

Pablo

Preguntas similare

Leer las respuestas

#1 Isaias
27/09/2006 - 20:29 | Informe spam
Si no haces uso de algun SUM, COUT, MAX, MIN, etc., no tienes porque hacer
algun GROUP BY

¿Puedes mostrarnos que deseas hacer?
Saludos
IIslas


"Mennegguzzi" wrote:

Hola a todos, les hago una consulta

necesito que una query me muestre una determinada columna pero que no la
incluya en el group by, hay alguna forma de hacer eso?

muchísimas gracias de antemano

saludos

Pablo



Respuesta Responder a este mensaje
#2 Mennegguzzi
27/09/2006 - 20:40 | Informe spam
SELECT COD, NRO, CTA, SUM(IMP)
FROM T1
WHERE FCH <= '20060812'
GROUP BY COD, NRO, CTA,
HAVING SUM(IMP) <> 0

y necesitaría que me muestre un campo llamado FCH (el mismo que está en el
WHERE), de la misma tabla T1, pero que no lo use para agrupar

saludos y muchas gracias de antemano

Pablo



"Isaias" escribió en el mensaje
news:
Si no haces uso de algun SUM, COUT, MAX, MIN, etc., no tienes porque hacer
algun GROUP BY

¿Puedes mostrarnos que deseas hacer?
Saludos
IIslas


"Mennegguzzi" wrote:

Hola a todos, les hago una consulta

necesito que una query me muestre una determinada columna pero que no la
incluya en el group by, hay alguna forma de hacer eso?

muchísimas gracias de antemano

saludos

Pablo



Respuesta Responder a este mensaje
#3 Pablo
27/09/2006 - 21:06 | Informe spam
hola pablo, mira tenes dos posibilidades
la primera es que si queres mostrar FCH es porque FCH va a ser siempre igual
para el conjunto agrupado con lo cual puedes colocarlo en el group by sin
problema
la segunda es que FCH difiera para el conjunto agrupado (a esto me refiero a
los registros donde coincida Cod, Nro, Cta) con lo cual esta lo que quieras
hacer si mostrar todos, basta con agregarlo al group by o mostrar solo uno
que bastaria de la forma mas sencilla poner un max. este caso sucede cuando
uno guarda fecha y hora y solo le importa mostrar la fecha. si es asi tiene
que tener encuenta lo siguiente Convert(Varchar,FCH ,103) muestra solo la
fecha, y para el WHERE FCH <= '20060812' tener en cuenta que '20060812'
es hora 00:00 asi que te descarta los registros de fehca 12/08/2006 00:01 en
adelante.
Espero que te sirva
Saludos
Pablo...

"Mennegguzzi" escribió en el mensaje
news:Ok%

SELECT COD, NRO, CTA, SUM(IMP)
FROM T1
WHERE FCH <= '20060812'
GROUP BY COD, NRO, CTA,
HAVING SUM(IMP) <> 0

y necesitaría que me muestre un campo llamado FCH (el mismo que está en el
WHERE), de la misma tabla T1, pero que no lo use para agrupar

saludos y muchas gracias de antemano

Pablo



"Isaias" escribió en el mensaje
news:
> Si no haces uso de algun SUM, COUT, MAX, MIN, etc., no tienes porque


hacer
> algun GROUP BY
>
> ¿Puedes mostrarnos que deseas hacer?
> Saludos
> IIslas
>
>
> "Mennegguzzi" wrote:
>
>> Hola a todos, les hago una consulta
>>
>> necesito que una query me muestre una determinada columna pero que no


la
>> incluya en el group by, hay alguna forma de hacer eso?
>>
>> muchísimas gracias de antemano
>>
>> saludos
>>
>> Pablo
>>
>>
>>


Respuesta Responder a este mensaje
#4 Mennegguzzi
27/09/2006 - 21:34 | Informe spam
Pablo, ante todo gracias por tu ayuda, te cuento que lo yo necesitaría es
mostrar o no el campo FCH,dependiendo del valor del campo COD.
es por eso que no me sirve usar un MAX, sino que tendría que ser usando un
WHERE COD = .

saludos y muchas gracias de antemano

Pablo


"Pablo" escribió en el mensaje
news:
hola pablo, mira tenes dos posibilidades
la primera es que si queres mostrar FCH es porque FCH va a ser siempre
igual
para el conjunto agrupado con lo cual puedes colocarlo en el group by sin
problema
la segunda es que FCH difiera para el conjunto agrupado (a esto me refiero
a
los registros donde coincida Cod, Nro, Cta) con lo cual esta lo que
quieras
hacer si mostrar todos, basta con agregarlo al group by o mostrar solo uno
que bastaria de la forma mas sencilla poner un max. este caso sucede
cuando
uno guarda fecha y hora y solo le importa mostrar la fecha. si es asi
tiene
que tener encuenta lo siguiente Convert(Varchar,FCH ,103) muestra solo la
fecha, y para el WHERE FCH <= '20060812' tener en cuenta que '20060812'
es hora 00:00 asi que te descarta los registros de fehca 12/08/2006 00:01
en
adelante.
Espero que te sirva
Saludos
Pablo...

"Mennegguzzi" escribió en el mensaje
news:Ok%

SELECT COD, NRO, CTA, SUM(IMP)
FROM T1
WHERE FCH <= '20060812'
GROUP BY COD, NRO, CTA,
HAVING SUM(IMP) <> 0

y necesitaría que me muestre un campo llamado FCH (el mismo que está en
el
WHERE), de la misma tabla T1, pero que no lo use para agrupar

saludos y muchas gracias de antemano

Pablo



"Isaias" escribió en el mensaje
news:
> Si no haces uso de algun SUM, COUT, MAX, MIN, etc., no tienes porque


hacer
> algun GROUP BY
>
> ¿Puedes mostrarnos que deseas hacer?
> Saludos
> IIslas
>
>
> "Mennegguzzi" wrote:
>
>> Hola a todos, les hago una consulta
>>
>> necesito que una query me muestre una determinada columna pero que no


la
>> incluya en el group by, hay alguna forma de hacer eso?
>>
>> muchísimas gracias de antemano
>>
>> saludos
>>
>> Pablo
>>
>>
>>






Respuesta Responder a este mensaje
#5 Pablo
27/09/2006 - 22:00 | Informe spam
Lo que buscas entonces es algo asi
SELECT COD,
NRO,
CTA,
(Case COD When Valor Then (SubConsulta*) Else null End) FHC
SUM(IMP)
FROM T1
WHERE FCH <= '20060812'
GROUP BY COD, NRO, CTA,
HAVING SUM(IMP) <> 0

SubConsulta*
Aqui si podrias tener un "Max(FHC)"
o si es mas complejo lo que necesitas hacer algo asi
SELECT FCH
FROM T1 as T2
WHERE T1.Cod = T2.Cod
And T1.NRO = T2.NRO
And T1.CTA = T2.CTA

Espero haber sido claro y que te sirva
Saludos
Pablo...

"Mennegguzzi" escribió en el mensaje
news:
Pablo, ante todo gracias por tu ayuda, te cuento que lo yo necesitaría es
mostrar o no el campo FCH,dependiendo del valor del campo COD.
es por eso que no me sirve usar un MAX, sino que tendría que ser usando un
WHERE COD = .

saludos y muchas gracias de antemano

Pablo


"Pablo" escribió en el mensaje
news:
> hola pablo, mira tenes dos posibilidades
> la primera es que si queres mostrar FCH es porque FCH va a ser siempre
> igual
> para el conjunto agrupado con lo cual puedes colocarlo en el group by


sin
> problema
> la segunda es que FCH difiera para el conjunto agrupado (a esto me


refiero
> a
> los registros donde coincida Cod, Nro, Cta) con lo cual esta lo que
> quieras
> hacer si mostrar todos, basta con agregarlo al group by o mostrar solo


uno
> que bastaria de la forma mas sencilla poner un max. este caso sucede
> cuando
> uno guarda fecha y hora y solo le importa mostrar la fecha. si es asi
> tiene
> que tener encuenta lo siguiente Convert(Varchar,FCH ,103) muestra solo


la
> fecha, y para el WHERE FCH <= '20060812' tener en cuenta que


'20060812'
> es hora 00:00 asi que te descarta los registros de fehca 12/08/2006


00:01
> en
> adelante.
> Espero que te sirva
> Saludos
> Pablo...
>
> "Mennegguzzi" escribió en el mensaje
> news:Ok%
>>
>> SELECT COD, NRO, CTA, SUM(IMP)
>> FROM T1
>> WHERE FCH <= '20060812'
>> GROUP BY COD, NRO, CTA,
>> HAVING SUM(IMP) <> 0
>>
>> y necesitaría que me muestre un campo llamado FCH (el mismo que está en
>> el
>> WHERE), de la misma tabla T1, pero que no lo use para agrupar
>>
>> saludos y muchas gracias de antemano
>>
>> Pablo
>>
>>
>>
>> "Isaias" escribió en el mensaje
>> news:
>> > Si no haces uso de algun SUM, COUT, MAX, MIN, etc., no tienes porque
> hacer
>> > algun GROUP BY
>> >
>> > ¿Puedes mostrarnos que deseas hacer?
>> > Saludos
>> > IIslas
>> >
>> >
>> > "Mennegguzzi" wrote:
>> >
>> >> Hola a todos, les hago una consulta
>> >>
>> >> necesito que una query me muestre una determinada columna pero que


no
> la
>> >> incluya en el group by, hay alguna forma de hacer eso?
>> >>
>> >> muchísimas gracias de antemano
>> >>
>> >> saludos
>> >>
>> >> Pablo
>> >>
>> >>
>> >>
>>
>>
>
>


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